Skip to content

Commit 18e3387

Browse files
committed
🚩: NonNullable을 사용하는 방법
1 parent 53ae203 commit 18e3387

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Exclude<T1,T2> : Exclude는 Omit과 Pick과는 달리 속성이 아닌 특정 타입(num,string)을 지정해서 제외하면 사용할 수 있다.
1+
// NonNullable<T> : NonNullable은 Null과 undefined를 제외한 타입을 생성한다.
22
// -- data.interface 참조
33
import {
44
GradeType, ScoreType, User

src/utils/data.interface.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ export interface ScoreTemp {
9393
export type GradeType = '1' | '2' | '3' | '4';
9494
export type ScoreType = 'A' | 'B' | 'C' | 'D';
9595

96-
//Exclude
97-
type T1 = string | number;
98-
//T1은 Exclude이다. 따라 T1의 유니온으로 지정된 number를 제외하고 string만 사용하는 것이다.
99-
type T2 = Exclude<T1, number>;
96+
//NonNullable
97+
export type T1 = string | null | undefined | void;
98+
//T2는 NonNullable의 따라 T1의 유니온으로 지정된 null과 undefined를 제외하고 string과 void만 남게 된다.
99+
export type T2 = NonNullable<T1>;

0 commit comments

Comments
 (0)