如何使用双箭头函数编写Typescript接口
使用双箭头函数es6编写typescript接口的语法是什么 示例JS:如何使用双箭头函数编写Typescript接口,typescript,ecmascript-6,Typescript,Ecmascript 6,使用双箭头函数es6编写typescript接口的语法是什么 示例JS: const myFunction => (param1) => (param2) => { ...code } 示例:TS: const myFunc = (param1: number) => (param2: number) => { return param1 + param2 }; 此接口不正确 interface myInterface { myFunc: (param
const myFunction => (param1) => (param2) => {
...code
}
示例:TS:
const myFunc = (param1: number) => (param2: number) => {
return param1 + param2
};
此接口不正确
interface myInterface {
myFunc: (param1: number) => (param2: number) => number
}
错误是:分析错误:';'预期的
那为什么呢?正确的语法是什么 我怀疑错误来自您的Javascript
const myFunction => (param1) => (param2) => {
...code
}
这是不合法的。你是说:
const myFunction = (param1) => (param2) => {
...code
}
其余的对我来说很好:
interface MyInterface {
myFunc: (param1: number) => (param2: number) => number
}
const Foo: MyInterface = {
myFunc: (param1: number) => (param2: number) => {
return param1 + param2
}
}
class FooClass implements MyInterface {
myFunc(param1: number) {
return (param2: number) => {
return param1 + param2;
}
}
}
该接口是正确的,除非您希望根据您提供的示例JS,该接口看起来是正确的。这是否回答了您的问题?