interface User{ name:string; age:number; gender?: string; readonly birthYear: number; } let user : User ={ name:"xx", age:28, birthYear:1990, //처음 생성만 되고 변경은 불가 readonly라서 } optional 뒤에 ? 붙이면 됨 입력해도되고 안해도 되고 ~ interface User{ name:string; age:number; gender?: string; readonly birthYear: number; [grade:number] : string; // 여러가지 입력하고싶을때 optional기능까지 함께 } let user : User ={ name:"xx", age:28, birth..
타입추론 let age:number = 30; let isAdult:boolean = true ; let a:number[] ={1, 2, 3]; let a2:rray =[1, 2, 3]; 튜플 Tuple 인덱스별로 타입이 다를 때 사용 let b:[string, number] b = ["z", 1]; b = [ 1, "z"]; // 불가 void 아무것도 반환하지 않을 때 사용 function sayHello():void { console.log("hello"); } never 항상 에러를 반환하거나 영원히 끝나지않는 함수타입으로 사용 function showError():naver{ throw new Error(); } function infLoop():naver{ while(true) { //do ..