Typescript는 컴파일러다. 현업에서 지이이이인짜 많이 사용.
tsc practice.ts : CLI(command line interface)
Javascript와 Typescript
// Javascript
class Cat {
constructor(name) {
this.name = name;
}
jump() {
console.log('살금살금 점프');
}
sleep(time) {
setTimeout(() => console.log('zzzZZ.'), time);
}
getName() {
return this.name;
}
}
// Typescript
class Cat {
name: string = "";
constructor(name: string) {
this.name = name;
}
jump(): void {
console.log('살금살금 점프')
}
sleep(time:number):void{
setTimeout(() => console.log('zzzZZ.'), time);
}
getName():string {
return this.name;
}
}
symbol (iterator) : 속성이 엎어쳐지지않도록 보호하는 역할
tuple : 쌍으로 되어있는 것들
any : 되도록 쓰지 말 것.
const pi = 3.14; // literal 타입
let pi = 3.14; //type : number
type 을 여러개 합치는 방법 : intersection
모든 라이브러리를 타입을 받아서 사용할 것!
node_module@type에 들어가보면 확인할 수 있음.