наборы для параметров функции объекта структуры - PullRequest
0 голосов
/ 03 декабря 2018

Как установить типизацию для параметров стиля объекта?

У меня ниже подпись функции

private buildURI({ endpoint params }): void {

}

Теперь ошибка сброса при наборе текста для пропущенных наборов, поэтому я попробовал это

private buildURI({ endpoint:string, params: any[] }): void { }

также

private buildURI({ endpoint, params }: { string, any[]}): void { }

но оба не работали, работает только этот

private buildURI({ endpoint, params }: any ): void { }

но, похоже, он недопустим.

так как установить этот метод с допустимой типизацией?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Правильный метод установки «объектного стиля» (правильный термин разрушенные параметры ) следующий:

private buildURI({ endpoint, params }: { endpoint: string, params: any[] })

Это известная проблема, о которой шла речь здесь .

Конечно, вы всегда можете сначала определить интерфейс, а затем использовать его.

interface UriOptions {
  endpoint: string
  params: any[]
}

private buildURI({ endpoint, params }: UriOptions)
0 голосов
/ 03 декабря 2018

Вы должны определить тип, имеющий endpoint и params реквизита:

type BuildUriRequest = {
    endpoint: string,
    params: any[]
}

function buildURI({ endpoint, params }: BuildUriRequest): void { }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...