代码之家  ›  专栏  ›  技术社区  ›  Nick Hodges

在typescript中,如何判断接口是否为空或未实现?

  •  -1
  • Nick Hodges  · 技术社区  · 6 年前

    我有以下代码:

     @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 可能为空。好吧,很公平。

    我怎么判断 事件 代码中是否为空,以便在代码周围设置一个保护?

    更具体地说,如何判断接口是空的还是未实现的?

    更新 :

    这是林特告诉我的确切照片:

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Aaron Beall    6 年前

    这是一个TS编译错误, dataTransfer 可以是 null 所以 getData() 可能是一个错误。你应该检查一下 数据传输 首先不是空值:

    if (event.dataTransfer) {
        event.dataTransfer.getData('text').replace(/\D/g, '');
    }
    
    推荐文章