我是tslint和打字稿的新手。
我正在尝试解决此错误。
你能告诉我如何解决它吗?
我做了一些研究,但找不到解决方案。
在下面提供代码。


(no-typeof-undefined)app / components / sports.ts:避免typeof x ==='undefined'比较。首选x ==未定义或x ===未定义:typeof hen.waterFox!=“未定义”



fever(hen, health): any {
      let sky = "waterFoxDiplay";
      let extensionType = {
        ".pdf": "pdfFox",

      };
      let captain = hen.waterName.captainOf(".");

      sky = extensionType[hen.waterName.slice(captain).toLowerCase()];
      if (typeof hen.waterFox != "undefined" && hen.waterFox != "") {
        sky = hen.waterFox;
      }
      if (typeof sky === "undefined") {
        sky = "newJokeFox";
      }
      let kendotxtMenu = "";
      if (hen.isMobileJoke == true) //isMobileJokeUploaded
      {
        kendotxtMenu = "waterFoxDiplay";
      }
      if (hen.isMobileJoke == true && hen.MobileJokeID <= 0) //isMobileJokeUploaded
      {

      }
      return "<span onclick=\"window.open('" + hen.waterName + "', 'popup', 'width=800,height=600,scrollbars=yes,resizable=no')\" class='" + sky + " displayInlineBlock " + kendotxtMenu + "'></span> <ul class='fileTypeHolder' id='fileTypeFoxs' style='display: none;'><li class='fileTypeHolderTitle'>Mobile water Type</li><li><span class='waterFox displayInlineBlock' (click)='browseFileType(Joke)'></span></li> <li><span class='xlsFox displayInlineBlock' (click)='browseFileType('xls')'></span></li> <li><span class='pptFox displayInlineBlock'(click)='browseFileType('ppt')'></span></li> <li><span class='pdfFox displayInlineBlock' (click)='browseFileType('pdf')'></span></li><li><span class='newJokeFox displayInlineBlock' (click)='browseFileType('newJoke')'></span></li><li><span class='mailFox displayInlineBlock' (click)='browseFileType('mail')'></span></li><li class='fileTypeHolderCloseBtn'> <button id='CloseBtn' class='commonBtn'>Close</button></ul>";
  }

最佳答案

更改以下代码块

   if (typeof hen.waterFox != "undefined" && hen.waterFox != "") {
        sky = hen.waterFox;
   }
      if (typeof sky === "undefined") {
        sky = "newJokeFox";
   }


进入

   if (hen.waterFox !== undefined && hen.waterFox != "") {
        sky = hen.waterFox;
   }
      if (sky === undefined) {
        sky = "newJokeFox";
   }

关于javascript - tslint创建错误,但功能明智,可以正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46355221/

10-12 12:46
查看更多