当可选参数传递错误的参数名称时,Typescript错误

时间:2019-01-01 17:39:43

标签: typescript

我得到了这个打字稿代码:

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”。

我不明白为什么打字稿会说这是一个错误,因为接口的“颜色”属性被定义为可选参数...

0 个答案:

没有答案