网站搜索

如何判断函数是否存在于 TypeScript 中


给定以下 Javascript,我如何在 Typescript 中做到同样的事情而不出错?

if (typeof customizeHttpRequest === 'function') { customizeHttpRequest(xhr); }

我觉得这应该是可能的,或者至少能够对这一行抑制错误。

答案#1

如果您确定 customizeHttpRequest 将始终是一个函数,您可以简单地检查它是否存在:

if (customizeHttpRequest) { customizeHttpRequest(xhr); }

答案#2

添加/@ts-ignore 将会忽略下一行,在我的情况下可以抑制错误。目前,这可以接受。

// @ts-ignore
if (typeof customizeHttpRequest === 'function') { customizeHttpRequest(xhr); }