我有以下函数,它接受一个字符串并返回一个字符串,例如
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;
我完全错了吗?
答案 0 :(得分:2)
您很接近-数组类型还必须定义数组中包含的对象的类型:
input: string | string[]
或者:
input: string | Array<string>