Как написать интерфейс Typescript с функциями двойной стрелки - PullRequest
1 голос
/ 05 июля 2019

Каков синтаксис для написания машинописного интерфейса с использованием функции двойной стрелки es6?

Пример JS:

const myFunction => (param1) => (param2) => {
...code
}

Пример: TS:

const myFunc = (param1: number) => (param2: number) => {
  return param1 + param2
};

этот интерфейс неверен

interface myInterface {
   myFunc: (param1: number) => (param2: number) => number
}

ошибка: Parsing error: ';' expected так почему? и каков правильный синтаксис?

1 Ответ

1 голос
/ 05 июля 2019

Я подозреваю, что ошибка исходит из вашего 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;
    }
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...