기존에 JavaScript로 작성된 코드들을 타입스크립트로 바꿔보기 위해 천천히 하나씩 공부 해나가가기
let str: string = 'hi';
위와 같이
:
를 이용하여 자바스크립트 코드에 타입을 정의하는 방식을 타입 표기(Type Annotation)라고 한다
let num: number = 10;
let isLoggedIn: boolean = false;
let arr: number[] = [1,2,3];
let week1: string[] = ['mon', 'tue', 'wed'];
let arr: Array<number> = [1,2,3];
let week2: Array<string> = ['mon', 'tue', 'wed'];
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];
let unuseful: void = undefined;
function notuse(): void {
console.log('sth');
}
undefined
와 null
만 할당하고, 함수에는 반환 값을 설정할 수 없는 타입이다// 이 함수는 절대 함수의 끝까지 실행되지 않는다는 의미
function neverEnd(): never {
while (true) {
}
}
function showError(){
throw new Error();
}
https://www.youtube.com/watch?v=70w82P-KiVM&list=PLZKTXPmaJk8KhKQ_BILr1JKCJbR0EGlx0
https://joshua1988.github.io/ts/guide/basic-types.html