let/const [변수명] : [타입] = 값
let 이름 :string = 'kim'
let/const [변수명] : 타입[] = [값, 값...]
let 회원들 :string[]=['a','p',0]
let/const [변수명] {key:타입, key:타입 ...} = { key : 값, key : 값 ...}
let 회원들 :{사원:string,인턴:string}={
사원: '철수',
인턴: '민수'
}
let/const 변수명 = 값
let/const [변수명] : (타입|타입|타입)[] = [값, 값...]
위와 같은 방식으로 타입 기존의 타입 자리에 union 타입 만들어 보면 됨
let 회원 :number | string | boolean = '새싹'
: 사용시 더 이상 typescript의 추적에 들어가지 않아 js 같이 동작함 ==> ts의 의미가 없음(사용하지 말자)
: any와 비슷하게 모든 타입 값을 넣어도 되지만, 다른 변수에 정의하는 것은 ts가 추적함
let 음식 : unknown;
음식 + 2// 에러남
// 수학연산 예시
let 음식 : unknown;
음식 + 2// 문자열과 숫자간의 수학연산 에러남
let 숫자 : (number | boolean)
let 다른숫자 : (number)
숫자 + 다른숫자 // 에러남
출처: 코딩애플, https://codingapple.com/course/typescript-crash-course/