자바스크립트는 동적 타입 언어입니다.(변수의 타입이 런타임에 결정됨.)타입스크립트는 정적 타입 언어입니다.변수의 타입이 컴파일 타임에 결정됩니다.(\* 타입 스크립트가 실행되기전에 자바스크립트로 변환이 되는데 이것을 컴파일이라 부름)타입에러를 미리 발견할 수 있습니다.
const num:number = 2const str:string = "3"const bool:boolean = true함수에서 괄호 밖에 타입을 작성해주면 return 값의 타입을 지정한 것이다.const sum = (a:number, b:number):string
string\[] 이나 array 으로 표현 할 수 있다.그 외 배열들도 비슷한 방식으로 표현 가능하다주의! 😯헷갈려서 string\[]을 string 같이 표현하면 length가 1이고 string으로된 배열이란 표현이다!(number,boolean의 경우도 비슷)
Any 타입의 변수에는 어떤 타입의 값이든 할당 가능let value:any = 5;사용하지 않는 것이 좋습니다.(하지만 실무에선 쓴다고 합니다 ㅎㅎ..)noImplicitany 옵션을 키면 any 타입이 허용이 안됨.어떤 타입도 존재할 수 없음함수에서 리턴값이 없을
ES6에 새롭게 추가된, number나 string과 같은 기본 데이터 타입(원시 타입)변경 불가능한 유일한 값obj의 key값으로도 symbol을 줄 수 있음 단어 그대로, 타입이 뭔지 알 수 없는 타입어떤값이든 들어올 수 있으니 엄격하게 검사해서 사용any 타입과
TypeScript 배열에 별칭(alias)을 줘보자!라는 배열이 2개 있다고 치자.두 배열을 Tuple 타입으로 타입을 지정해주면이 된다. 두 배열 모두 :string, number, number 과 동일하게 사용되는데 이렇게 동일한 유형은alias을 통해 코드가 쓸
개발자가 수동으로 명시해야 하는 타입 구문의 수를 줄일 수 있다.코드의 전체적인 안정성이 향상된다어떤 변수에 타입이 다른 값을 재할당하기 보다는새로운 함수를 사용하는 것이 바람직하다.기본 값 주기리턴 값 타입 추론
함수의 타입을 작성 해줄때는 화살표 함수와 유사하게 작성하고 리턴값의 타입을 끝에 적어주면 된다.함수에 타입을 적용하고 싶을때는 함수 이름 옆에다 적어주면 됨.다른 예제이걸 응용해서 함수에서 함수를 받을 때 타입 작성법을 알아보자.예를 들어 첫번째 인자로 string을
이름과 직업을 인자로 받는 함수가 있다고 가정해보자. 이름은 필수적으로 받아야하고 직업은 없어도 되는 인자이다.이렇게 job?:string과 같이 있어도 되고 없어도 되는 매개변수를 선택적 매개변수라고 한다.잡 인자에 기본 값으로 "학생"을 주면이렇게 수정해주자!이렇게
매개변수의 개수가 가변적일 때 배열 형태로 받아올 수 있다. 매개 변수 앞에 ...을 붙여 사용할 수 있다.주의😯: RestParameter는 파라미터중에 맨뒤에 있어야 함.숫자를 받고 console.log 하는 함수를 만들어보자RestParameter가 파라미터중에
자바스크립트의 OR연사자 (||)타입스크립트의 유니언 타입(|)예시 자바스크립트의 AND 연산자 (&&) ex) x&&y타입스크립트의 교차 타입 (&) ex) AType & BTypeschool을 제외한 모든것이 동일한 타입이다.이럴 때는 &을 통해서 코드를 생략할
타입 앨리어스(type aliases)를 알아보자!형태가 비슷한 두개의 객체가 있습니다.여기서 객체의 타입을 지정해 주고 싶다면이렇게 해주면 되지만 객체가 추가될 때마다 매번타입을 지정해주기가 번거롭습니다.이럴 땐 type aliases 를 통해 쓸 데 없이 길어진 코