具有多种类型的函数声明

时间:2019-02-27 09:42:41

标签: typescript function types

我有以下函数,它接受一个字符串并返回一个字符串,例如

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 :(得分:2)

您很接近-数组类型还必须定义数组中包含的对象的类型:

input: string | string[]

或者:

input: string | Array<string>