【发布时间】:2020-08-31 21:40:44
【问题描述】:
假设我有一个接受input 字符串参数的函数。如果input 以"!" 字符开头,则函数应返回boolean 类型。如果input 以"?" 字符开头,则函数应返回string[] 类型。
问题是,是否可以在 TypeScript 定义文件中记录此类行为的重载?
【问题讨论】:
-
否;这是value的问题,而不是type的问题。如果您知道完整的值集,您可以使用string literal types,但我认为您不能使用前缀。
标签: string typescript function overloading