타입을 미리 정하기 애매할때 해결책!
|
= 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}
모든 자료형 허용해줌
쓰지마세용
let 이름 :any;
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]