프로그래밍/TypeScript

타입스크립트 Type Aliases

astraljoker 2022. 5. 29. 13:30
728x90
반응형

Type 'string | string[]' is not assignable to type 'string'.

Type 'string[]' is not assignable to type 'string'.ts(2322)

타입스크립트로 작업을 하다가 위와같은 에러가 발생 했습니다. 'string | string[]’ 을 string에 넣을 수 없다는 말인데 이유는 Type Aliases때문입니다.

 

type Fruit = "Orange" | "Apple" | "Banana";

 

타입스크립트에서는 위와 같이 타입을 만들 수 있습니다. Fruit 에는 "Orange"  또는 "Apple" 또는 "Banana”을 넣을 수 있습니다.

 

type Fruit = "Orange" | "Apple" | "Banana";
let fruit:Fruit = "Tomato";

설정되지 않은 값을 넣으려고 하면 에러가 납니다. 

type Fruit = "Orange" | "Apple" | "Banana";
let myString: string = "Banana";

const myFruit: Fruit = myString as Fruit;

마지막에 as 를 이용해서 캐스팅하면 강제로 세팅할 수 있게 됩니다.

type alphanumeric = string | number;
let input: alphanumeric;
input = 100;
input = 'Hi';
input = false; //

타입을 설정해서 넣을 수도 있습니다. 새로운 변수를 만들어 input값을 넣는다면 마지막에 세팅된 값의 타입으로 만들어집니다.

728x90
반응형