Уничтожение объектов как параметров функций с типами потока

Как деструктурировать параметры функции, сохраняя при этом аннотацию типа потока для новых (неструктурированных) значений?

Пример:

type Car = {
  model: string,
  maxSpeed: number
}

function processCar({ model, maxSpeed }: Car) {
  // model should be anotated as string 
  // and maxSpeed as number here but that is not the case
}

Есть ли синтаксис для указания этих пропущенных типов вручную? Они, кажется, не выводятся автоматически (в настоящее время есть предложение Flow для этого?).

0 ответов

Другие вопросы по тегам