Функция Typescript перегружает слишком большие файлы - PullRequest
0 голосов
/ 09 февраля 2019

Есть ли способ импорта / экспорта перегрузок функций или какая-то другая тактика для уменьшения шума в файле при использовании реальных функций?Например, файл с примерно 250 строками кода, который обязательно станет 500+, если я сохраню перегрузки в одном и том же файле.

В настоящее время функции интерфейса и типа не являются опцией, поскольку они требуют приведения при использовании в целях перегрузки

1 Ответ

0 голосов
/ 09 февраля 2019

Использование интерфейсов и функций стрелок

// a.ts
export interface Foo {
  // overloads here...
  (a: string): string
  (): any
}

// b.ts
import {Foo} from './a'

const foo: Foo = (...args: any[]) => ...

foo()

PS. Вы не можете делать это с классическими функциями, потому что в этом случае перегрузки функций должны быть размещены непосредственно перед реализацией.

...