티압스크립트 코드에서 특정 타입이 다른 타입에 잘 맞는지를 의미한다.
interface Ironman {
name: string;
}
class Avengers {
name: string;
}
let i: Ironman;
i = new Avengers(); // OK, because of structural typing
Structural Typing
때문이다.특정 타입이나 인터페이스를 참조할 수 있는 타입 변수를 의미한다.
// string 타입을 사용할 때
const name: string = "capt";
// 타입 별칭을 사용할 때
type MyName = string;
const name: MyName = "capt";
string
number
와 같은 간단한 타입부터 interface
레벨의 복잡한 타입에도 별칭을 부여할 수 있다.interface
의 경우 확장이 가능하다.type
의 경우 확장이 불가능하다.interface
의 사용을 지향한다.