我得到了这个打字稿代码:
interface SquareConfig
{
color?: string;
width?: number;
}
function createSquare(config: SquareConfig): { color: string; area: number }
{
return { color: "blue", area: 1};
}
let mySquare = createSquare({ colour: "red", width: 100 });
调用该方法时有故意的错误-传递的对象具有一个名为“ colour”的属性,而不是“ color”。
我不明白为什么打字稿会说这是一个错误,因为接口的“颜色”属性被定义为可选参数...