typescript - 在 TypeScript 中,我如何判断接口是否为空或未实现?
问题描述
我有以下代码:
@HostListener('drop', ['$event'])
onDrop(event: DragEvent): void {
event.preventDefault();
const textData: string = event.dataTransfer.getData('text').replace(/\D/g, '');
this.inputElement.focus();
document.execCommand('insertText', false, textData);
}
}
TSLint 告诉我在对 , 的调用中event.dataTransfer
可能event
为空。好吧,够公平的。
如何判断代码中是否event
为空,以便我可以在代码周围设置防护?
更具体地说,我如何判断接口是否为空或未实现?
更新:
这是 linter 告诉我的确切照片:
解决方案
那是一个 TS 编译错误,可能dataTransfer
是一个错误。您应该首先检查是否不为空:null
getData()
dataTransfer
if (event.dataTransfer) {
event.dataTransfer.getData('text').replace(/\D/g, '');
}
推荐阅读
- java - 如何在代码覆盖中覆盖equals方法
- javascript - 如何让 Quokka.js 识别本地模块
- amazon-web-services - 如何在 AWS 任务定义中指定磁盘空间?
- javascript - TypeError:无法读取未定义错误的属性“来自”
- python - Python 前缀后缀中缀,无括号
- react-native - react-native run-android VS ./gradlew assembleDebug
- php - 运行 Laravel Dusk 时没有输出/什么也没有发生
- javascript - 根据按钮单击动态更改 iframe 大小
- matlab - 检查结构的字段是否为空,然后为其分配默认值
- javascript - 使用 BFS (javascript) 查找最短路径未加权图