keyof:限定为对象()的某个属性
interface Square {
kind: "square";
size: number;
}
function f(name:keyof Square) {
}
f('size') //ok size是Square的一个属性
f('sizi') //error sizi不是Square的一个属性
合并接口:
interface Box {
height: number;
width: number;
}
interface Box {
scale: number;
}
以上写法Box 将会是:
interface Box {
height: number;
width: number;
scale: number;
}
网友评论