TypeScript 的规矩很多,用起来很是严谨。
定义了一个函数的接口,参数 x, y, z ( z可选 ) 均为number,返回值为 number 类型
interface AddFunction22 {
(x: number, y: number, z?: number): number;
}
const add3333: AddFunction22 = (x, y, z) => x + y + z;
console.log(add3333(23, 546, 67));
然后就报错:
解决方案:给参数 z 增加类型断言
将 const add3333: AddFunction22 = (x, y, z) => x + y + z;
改成:
const add3333: AddFunction22 = (x, y, z) => x + y + (z as number);
这里类型段言推荐用 z as number
的写法,用 <number>z
会提示 Parsing error: Unexpected token. Did you mean {'>'}
or >
?