Я подозреваю, что ошибка исходит из вашего Javascript.
const myFunction => (param1) => (param2) => {
...code
}
Это не разрешено JS.Вы имели в виду:
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;
}
}
}