functioncreateSquare(config: SquareConfig): { color: string; area: number } { let newSquare = {color: "white", area: 100}; if (config.clor) { // Error: Property 'clor' does not exist on type 'SquareConfig' newSquare.color = config.clor; } if (config.width) { newSquare.area = config.width * config.width; } return newSquare; }
let mySquare = createSquare({color: "black"}); console.log(mySquare);
运行后结果如下
1 2 3
⨯ Unable to compile TypeScript: src/interface_2.ts(27,16): error TS2551: Property 'clor' does not exist on type'SquareConfig'. Did you mean 'color'? src/interface_2.ts(29,34): error TS2551: Property 'clor' does not exist on type'SquareConfig'. Did you mean 'color'?