인터페이스 상호 간에 정의한 약속 혹은 규칙 객체의 스팩(속성과 속성의 타입) 함수의 파라미터 함수의 스펙(파라미터, 반환 타입 등) 배열과 객체를 접근하는 방식 클래스 let person = { name: 'capt', age: 28 }; function logAge(obj: { age: number }) { console.log(obj.age); // 28 } logAge(person); // 28 interface personAge { age: number; } function logAge(obj: personAge) { console.log(obj.age); } let person = { name: 'Capt', age: 28 }; logAge(person); 타입단언(type assertion)..
타입스크립트
해시맵 만들기. 사전 같은 거. 해싱 알고리즘을 쓰는 완벽한 해시맵이 될 거고 단어 사전을 만들어 보자. type Word = { [key:string]: string } // 예시 let dict :Words = { "potato": "food" } property의 이름은 모르지만, 타입만을 알 때 사용한다. 제한된 양의 property 혹은 key를 가지는 타입을 정의해 주는 방법으로 object의 type을 선언 해야할 때 쓸 수 있다. 이 object는 제한된 양의 property만을 가질 수 있고 property에 대해서는 미리 알진 못하지만 타입만 알고 있을 때 쓰면된다. type Words = { [key:string]: string } class Dict { private words: W..