【问题标题】:tslint creating error but functionality wise its working finetslint 创建错误,但功能方面它工作正常
【发布时间】:2018-03-03 11:20:35
【问题描述】:
  • 我是 tslint 和 typescript 的新手。
  • 我正在尝试修复此错误。
  • 你能告诉我如何解决它吗?
  • 我做了一些研究,但找不到解决方案。
  • 在下面提供代码。

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

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>";
  }

【问题讨论】:

    标签: javascript jquery angular typescript tslint


    【解决方案1】:

    更改以下代码块

       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";
       }
    

    【讨论】:

    • 嘿,谢谢您的回复...我又遇到了一个错误...知道吗?对于方法名发烧方法名不匹配/^[a-z][\w\d]+$/:发烧
    • 尝试将发烧方法名称更改为setFevergetFevercalculateFever。在此处阅读所有规则。 github.com/Microsoft/tslint-microsoft-contrib
    • 请使用!==运营商
    • @all 如果我删除 typeof 它会破坏我的功能...是否有任何替代方法
    猜你喜欢
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2019-11-12
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多