자바스크립트와 타입스크립트 유사하면서도 많이 다르다.
Boolean, Number, String, Object, Array, Tuple ,Enum, Any, Void, Null, Undefined, Never
js와 ts와 차이점의 대해서 말하자면 ts는 대부분 ES6+ 이후꺼 사용한다.
js 문자열 선언
const str = 'hello';
ts 문자열 선언
let str1 : string = 'hello';
let num : number = 10;
배열을 줄 때 두가지 방법이 있다.
let arr : Array<number> = [1,2];
let items: number[] = [1,2,3]
let heroes: Array<string> = ['cat', 'dog'];
타입의 순서를 정해서 작성을 해야 한다. 배열의 각각 index의 타입을 정의한다. 다시 말해서 모든 index의 type이라고 생각하면 된다.
let address: [string, number] = ['seoul', 10];
let obj: object = {};
let person: object = {
name: 'cat',
age: 100
};
let person1: { name: string, age: number} = {
name:'cat',
age: 18
}