TypeScript 中的接口除了可用于对类的一部分行为进行抽象以外,也常用于对对象的形状(Shape)进行描述
interface Shape {
head: string;
arm: string;
}
interface Person {
name: string;
age: number;
shape: Shape;
say(word: string): void;
}
let jack: Person = {
name: 'Jack',
age: 18,
shape: {
head: 'head',
arm: 'arm'
},
say(word: string) {
console.log(word)
}
}
jack.say('hi')