Объявление функции с несколькими типами - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть следующая функция, которая принимает строку и возвращает строку, такую ​​как

mockingcase('foobar')
// => fOoBaR

В проекте есть файл объявления Typescript.Я не очень разбираюсь в Typescript (не читайте ничего, кроме последнего часа, потраченного на чтение документа).

Функция mockingcase теперь может возвращать строку из массива строки

mockingcase(['foo','bar'])
// => 'fOoBaR'

Как изменить файл объявления машинописного текста, чтобы он мог принимать строку или массив?

оригинал:

function mockingcase(input: string, options?: { random?: boolean }): string;

моя идея:

function mockingcase(input: string|array, options?: { random?: boolean }): string;

Я совершенно не прав?

1 Ответ

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

Вы близки - типы массивов также должны определять, какой тип объекта содержится в массиве:

input: string | string[]

Или:

input: string | Array<string>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...