λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸšΆπŸ»μ–΄λ””λ‘œ κ±·κ³ μžˆλ‹ˆ?

🚢🏻#16 [TypeScript] -Type μ§€μ • 및 Union Type

Case 01 - Type μ§€μ •

/* Type μ§€μ • */
let MyName: string = "μ •μ •ν›ˆ";
let MyAge: number = 32;
let Married: boolean = false;
let isNull: null = null;
let isArray: string[] = ["μ•ˆλ…•", "λ‚˜λŠ”", "κ±·λŠ”μ€‘"];
let isObj: {name:string, age:number} = {name:"μ •μ •ν›ˆ", age:32};
  • Type 지정은 λ³€μˆ˜ 뒀에 : type 으둜 μ§€μ •ν• μˆ˜ μžˆλ‹€
  • λ°°μ—΄μ˜ Type 지정은 type[] 으둜 μ§€μ •ν• μˆ˜ μžˆλ‹€
  • 객체의 Type 지정은 {key: type} 으둜 μ§€μ •ν• μˆ˜ μžˆλ‹€

Case 02 - Union Type μ§€μ •

/* Union Type μ§€μ • */
let unionType1: number | string | boolean;
unionType1 = 32
unionType1 = "μ •μ •ν›ˆ";
unionType1 = true;

/* 배열에 Union Type μ§€μ • */
let unionArray: (number | string)[] = ["μ •μ •ν›ˆ", 32];

/* 객체에 Union Type μ§€μ • */
let unionObj: {name: string | number};
unionObj = {name:"κ±·λŠ”μ‚¬λžŒ μ •μ •ν›ˆ"};
unionObj = {name:32};
  • μ—¬λŸ¬κ°œμ˜ Type 이 λ“€μ–΄μ˜¬μˆ˜ μžˆλŠ” 경우 | 을 μ‚¬μš©ν•΄μ„œ Union Type 으둜 μ§€μ •ν•œλ‹€
  • Union Type 은 μƒˆλ‘œμš΄ Type 을 μ˜λ―Έν•œλ‹€. κ·ΈλŸ¬λ―€λ‘œ (string | number) λΌλŠ” Union Type 은 연산을 ν• μˆ˜ μ—†λ‹€