타입스크립트에서의 기본타입에 대해 알아보자!
String, Number, Boolean, Object, Array, Tuple,
Enum, Any, Void, Null, Undefined, Never
총 12가지의 타입들이 존재!
타입을 정의하는 방식은 ':'를 사용하게 되는데,
이러한 방식을 타입표기라고 부른다.
let str: string = '무야호';
let num: number = 100;
let TrueOrFalse: boolean = true;
let arr: number[] = [1,2,3]; //generic방식도 사용가능! let arr: Array<number> = [1,2,3]
let arr: [string, number] = ['유재석', 50] // 각 요소에 타입을 정의해줄수가 있다!
enum RGB {Red, Green, Blue} let color: RGB = RGB.Red; let color1: RGB = RGB[0]; // 인덱스로도 접근가능 // 또한 enum은 사용자의 편의에 따라 Index값을 다르게 줄수가 있다. // (잘 안쓸것같은디.. 흠..) enum RGB {Red = 3, Green, Blue} let color2: RGB = RGB[3]; // Red let color2: RGB = RGB[5]; // Blue 이런식으로 사용가능!
//모든 타입들을 허용해준다! let str: any = '무야호'; let num: any = 100; let arr: any = ['헤헤', 10, true];
// void타입의 변수 선언은 undefined 또는 null만 할당이 가능하다. // 잘 안쓰는편인것 같다. let unuseful: void = undefined; function notuse(): void { console.log('잘 안쓰일듯') }
절대로 발생하지 않는 값의 타입이다.
함수의 끝까지 실행되지 않는다는 의미를 지니고 있다.
function neverOccur(): never { while(true) { } }
TS에서는 함수 인자들은 모두 필수값이고 매개변수를 설정하게 되면 undefined나 null값이라도 넣어줘야한다!
function sum(a: number, b: number): number { return a + b; }
반환값이 존재하지않으면 void 사용
ex) function sum(a: number, b: number): void
또다른 방식
function sum(a: number, b?: number): number { return a + b; }
?사용시 매개변수 갯수만큼 인자를 주지않아도 된다!