name 변수에 타입을 선언하고 시파면 다음과 같이 변수 뒤에 ': 타입이름(ex) string, number boolean...)'을 추가한다.
const name: string = 'jonghyun';
let name: string = 'jonghyun';
let age: number = 99;
let isLogin: boolean = true;
let feDeveloper: object = {name: 'jonghyun', age: 99};
const cards: Array<number> = [1, 2, 3, 4];
const cards: number[] = [1, 2, 3, 4];
//1. Array<배열의 데이터 타입>
//2. 배열의 데이터 타입[] - 추천(입력 수 가 더 적고, 직관적이기 때문에)
특정 형태를 갖는 배열을 의미한다.
배열의 길이와 요소의 타입이 고정된 배열
const items: [string, number] = ['jonghyun', 99];
아무 데이터나 취급하겠다는 의미로 사용하며, JS의 유연함을 취하려고 할 때 사용한다.
타입스크립트의 장점을 취하기 위해서는 any를 남발하기 보다는 정확한 타입을 정의하는게 좋다.
왠만하면 쓰지않는게 좋다.
let name: any = 'jonghyun';
name = 99;
null은 의도적으로 빈값을 넣어놓기위해 사용한다.
undefine는 변수를 선언 하고 값을 할당하지 않으면 undefined가 초깃값으로 지정된다.
let empty: null = null;
let nothing: undefined;
출처: 쉽게 시작하는 타입스크립트