extends
-
Typescript - inferFront-end/Typesrcipt 2023. 4. 24. 21:23
Typescript infer typescript 에서 타입에 대한 조건식을 넣어 줄때 extends와 삼항 연산자를 사용하여 타입에 들어오느 파라미터에 따라 타입을 바꿀수 있다. // extends 를 사용하여 타입을 T라는 타입이 string을 가지고 있는지 확인한다. type Age = T extends string ? string : unknown;// 삼항연산자로 조건을 만들어 타입을 선언한다. // a는 string 타입 let a: Age // a2는 unknown 타입 let a2: Age Infer infer 이란 제네릭 파라미터에 들어간 타입을 뽑아내 다른 변수에 넣어두어 타입을 선언할때 사용하기도한다. // T 에서 타입을 받아와서 R 이라는 변수에 저장한다. type Person =..
-
Typescript - genericsFront-end/Typesrcipt 2023. 4. 18. 17:25
Typescript generic typescript generic 이란 함수나 클래스에서 사용할 타입을 결정해주는것이다. function myGenericFn(x: T[]): T {// T 라는 타입을 받아와 타입을 결정한다. return x[0]; } // 사이에 number 타입을 선언하여 함수의 타입을 number로 선언한다. let indexZero = myFn([5, 8]); // 사이에 string 타입을 선언하여 함수의 타입을 number로 선언한다. let indexOne = myFn(['5', '8']); generic 을 사용할때도 파라미터의 타입이 제대로 들어 가는지 확인하기위해 안에 extends 키워드를 사용하여 타입파라미터에 제한을 할 수 있다. ( narrowing 효과 ) ..