union type, any, unknown

크롱·2023년 7월 12일
0

TypeScript

목록 보기
2/25

타입을 미리 정하기 애매할때 해결책!

😍 union type

| = or

let something :string | number = 300;

//괄호 차이
let nums :(number | string)[] = [1,'2',3];
let something :number | string[] = 123;
			    123  또는 ['hi']

let obj : { a : string | number } = {a: 123}

😍 any

모든 자료형 허용해줌
쓰지마세용

let 이름 :any;

😍 unknown

any랑 똑같습니다.
하지만 any보다 안전합니다!

let 이름 :unknown;
이름 = {};

let blah :string = 이름; //오류가뜹니다!
//이름이 any였다면 오류가 안떠요.

주의할 점

let age :unknown = 1;
age - 1; //에러가뜬다
//숫자연산은 type이 항상 ✨✨number✨✨

🤡 쉬운 문제

학교라는 변수에 타입지정해보십시오

let 학교 = {
  score: [100,97,84],
  teacher: 'phil',
  friend: 'kiki'
}
학교.score[4] = false;
학교.friend = ['Lee',학교.teacher]

지금은 에러가뜹니다.

👇👇👇👇
👇👇👇👇

let 학교 :{
	score : (number | boolean)[],
  	teacher : string,
  	friend: string | string[]
}
= {
  score: [100,97,84],
  teacher: 'phil',
  friend: 'kiki'
}
학교.score[4] = false;
학교.friend = ['Lee',학교.teacher]
profile
👩‍💻안녕하세요🌞

0개의 댓글