如何判断函数是否存在于 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); }
