Typescript

Typescript

[타입스크립트]타입 추론(Inference)과 타입 단언(Assertions)

타입 추론 명시적으로 타입 선언이 되어있지 않은 경우, 타입스크립트는 우리의 코드를 읽고 분석하여 타입을 추론하여 제공한다! 타입스크립트가 타입을 추론하는 경우는 초기화된 변수 기본값이 설정된 매개변수 반환 값이 있는 함수 let num = 12; num = 'Hello type!'; // TS2322: Type '"Hello type!"' is not assignable to type 'number'. // 초기화된 변수 `num` let num = 12; // 기본값이 설정된 매개 변수 `b` function add(a: number, b: number = 2): number { // 반환 값(`a + b`)이 있는 함수 return a + b; } 타입 단언 타입스크립트가 타입 추론을 통해 판단할 ..

Typescript

[타입스크립트] Void, Never , Union , Intersection ,Function

Void void는 일반적으로 값을 반환하지 않는 함수에서 사용 값을 반환하지 않는 함수는 undefined를 반환한다 void위치는 함수가 반환 타입을 명시하는 곳 function hello(msg: string): void { console.log(`Hello ${msg}`); } const hi: void = hello('world'); // Hello world console.log(hi); // undefined // Error - TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. function hello(msg: string): undefined { console.log(`Hello $..

Typescript

[타입스크립트] Void, Never , Union , Intersection ,Function

Void void는 일반적으로 값을 반환하지 않는 함수에서 사용 값을 반환하지 않는 함수는 undefined를 반환한다 void위치는 함수가 반환 타입을 명시하는 곳 function hello(msg: string): void { console.log(`Hello ${msg}`); } const hi: void = hello('world'); // Hello world console.log(hi); // undefined // Error - TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. function hello(msg: string): undefined { console.log(`Hello $..

Typescript

[타입스크립트] Unknown, Object , Null, Undefined

Unknown Unknown은 Any와 같이 최상위 타입이다. 하지만 Unknown에 다른 타입의 값 할당은 가능하지만 Unknown을 다른 타입에는 불가! => Unknown이라는 그릇에는 다양한 타입을 담을 수 있지만! 다른 특정 타입 그릇에(any 빼고) Unknown 타입을 담을 수 없다!! *** 최상위 타입이란? 어떤 타입의 값도 할당할 수 있는 타입! *** Unknown은 타입 단언(Assertions)이나 타입 가드(Guards)가 필요로 하다. let a: any = 123; let u: unknown = 123; let v1: boolean = a; // 모든 타입(any)은 어디든 할당할 수 있습니다. let v2: number = u; // 알 수 없는 타입(unknown)은 모든..

*히아*
'Typescript' 카테고리의 글 목록 (2 Page)