【发布时间】:2015-04-05 18:49:27
【问题描述】:
我有一个函数,其联合类型介于 string 和函数类型之间。如何编写类型保护以缩小到该函数类型? (以下不起作用。)
interface Callback {
(args: any[]): void
}
var fn = function(arg: string | Callback) {
if (typeof arg == 'Callback') {
arg.call([]);
}
}
【问题讨论】:
-
typeof运算符 从不 返回'Callback'。它总是返回“function”、“string”、“number”、“boolean”、“object”或“undefined”之一。
标签: typescript typeof