자바스크립트에서 object는
const person = {name: "Joah", age: 12};
하지만 타입스크립트에서 위의 코드는 객체가 아니다.
타입스크립트에서 위의 코드를
person is "{name: string, age: number}" type
이라고 인식한다.
const person: {name: string, age: number} = {name: "Joah", age: 12}
위의 코드가 너무 길거나 추후에 작성해야 할 속성들이 많아진다면 따로 타입을 빼놓는다. 타입을 정의할때는 다른 변수들과 차별화를 두기 위해 대문자로 시작한다.
대괄호로 key와 값의 형태를 지정한다.
type MyTpye = {
[key: string] : string,
}
let john = {name: "joah", age: "123"}