如何使用双箭头函数编写Typescript接口

如何使用双箭头函数编写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

使用双箭头函数es6编写typescript接口的语法是什么

示例JS:

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,该接口看起来是正确的。这是否回答了您的问题?