let a: any;
a = "a";
a = 1;
a = [1,2,3]
function sayHi(): void {
alert("Hi");
}
enum Name {
Kim,
Lee,
Park
}
let friends: Name = Name.Kim;
console.log(Name.Kim); //0
console.log(Name.Lee); //1
console.log(Name.Park); //2
enum Name {
Kim = 'code',
Lee = 'nabi',
Park = 'jisung'
}
let friends: Name = Name.Kim;
console.log(friends) //code
function sayMyId(id: string | number): string {
return `안녕하세요, ${id}님. 환영합니다.`
}
console.log(sayMyId("KimCode")); //안녕하세요, KimCode님. 환영합니다.
console.log(sayMyId(12)); //안녕하세요, 12님. 환영합니다.
let myArr: [string, number] = ['안녕',1];
→ myArr의 첫번째 값은 string타입, 두번째 값은 number타입이어야 한다.
let myArr: [string, number] = ['안녕'];
let arrs: [string, number][];
arrs = [["a",1],["b",2],["c",3]];
Tuple vs Union
- 배열에서 여러타입의 값을 사용하고 싶다?
→ union : 사용하고자 하는 타입 중 하나만 있어도 된다.// union let unionArr: (number | string)[] = [1,2]; unionArr.push("hi"); //tuple let tupleArr: [number, string] = [1,"hello"];
→ tuple : 배열의 요소에 정의한 타입이 모두 들어가야 한다.
type ID = string | number;
function getMyData(info: {id: ID; pw: string}){
로직~~
}
let id ID = "아이디";
getMyData({id, pw: "myPass"});
type ID = string | number;
type Info = {
id: ID;
pw: string;
}
function getMyData(info: Info){
로직~~
}
let id ID = "아이디";
getMyData({id, pw: "myPass"});
let myArr = [1,2,3];
myArr.push('4입니다');
→ myArr에는 숫자만 할당되어 있어서 자동으로 number[]타입으로 인식한다.