문자(string), 숫자(number), 참 또는 거짓(boolean) 타입
const getPrimitive = (arg1: string, arg2: number, arg3: boolean): [boolean, number, string] => {
return [arg3, arg2, arg1];
}
const result1 = getPrimitive("철수", 123, true);
any 타입 ::: 자바스크립트와 똑같아 짐!
const getAny = (arg1: any, arg2: any, arg3: any): [any, any, any] => {
console.log(arg1 + 100); // any는 아무거나 다 됨!
return [arg3, arg2, arg1];
}
const result2 = getAny("철수", 123, true);
unknown 타입
const getUnknown = (arg1: unknown, arg2: unknown, arg3: unknown): [unknown, unknown, unknown] => {
if(typeof arg1 === "number"){
console.log(arg1 + 100); // any보다는 안전한 코드 사용 가능
}
return [arg3, arg2, arg1];
}
const result3 = getUnknown("철수", 123, true);
generic 타입 ::: any 처럼 다 넣을 수 있지만 사용 할 때 타입을 정해 줄 수 있음
function getGeneric<MyType1, MyType2, MyType3>(arg1: MyType1, arg2: MyType2, arg3: MyType3): [MyType3, MyType2, MyType1] {
return [arg3, arg2, arg1];
}
const result4 = getGeneric<string, number, boolean>("철수", 123, true);
'STUDY > Typescript' 카테고리의 다른 글
[ Typescript ] 타입스크립트 심화 (1) | 2023.12.16 |
---|---|
[ Typescript ] 타입스크립트 기초 (0) | 2023.12.16 |
[ Typescript ] 타입스크립트를 사용하는 이유 (0) | 2023.12.16 |