let str: string = 'hi';
타입표기(Type Annotation)
:
를 사용하여 자바스크립트 코드에 타입을 정의하는 방식
let num: number = 10;
let isLoggedIn: boolean = false;
let user: object = { name: 'capt', age: 100 };
let arr: number[] = [1,2,3];
let arr: Array<number> = [1,2,3];
let arr: [string, number] = ['hi', 10];
arr[1].concat('!'); // Error, 'number' does not have 'concat'
arr[5] = 'hello'; // Error, Property '5' does not exist on type '[string, number]'.
enum Avengers {
Capt,
IronMan,
Thor
}
let hero: Avengers = Avengers.Capt;
enum Avengers {
Capt,
IronMan,
Thor
}
let hero: Avengers = Avengers[0];
enum Avengers {
Capt = 2,
IronMan,
Thor
}
let hero: Avengers = Avengers[2]; // Capt
let hero: Avengers = Avengers[4]; // Thor
let str: any = 'hi';
let num: any = 10;
let arr: any = ['a', 2, true];
주의사항
any
타입을 많이 사용할수록 타입스크립트의 장점이 사라지게 되므로 필요한 경우에만 주의하여 사용하는 것이 좋다.
function printSomething(): void {
console.log('sth');
}
function returnNothing(): void {
return;
}
// 이 함수는 절대 함수의 끝까지 실행되지 않는다는 의미
function loopForever(): never {
while (true) {
// ..
}
}
function neverEnd(): never {
throw new Error('unexpected');
}
참고문서