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
반응형
댓글