代码之家  ›  专栏  ›  技术社区  ›  Alavaros

比较字符串和字符时,TSLint标记为错误

  •  0
  • Alavaros  · 技术社区  · 6 年前

    我有一个片段将字符串与字符进行了比较,TSLint抱怨所有的事情:

    checkSomething(myString: string): boolean {
      let myBool = false;
      if (myString === '3') {
        myBool = true;
      }
      return myBool;
    }
    

    对于这段代码,比较总是被计算为false,因为它将字符串与字符进行比较(char类型在TypeScript中不存在)


    版本2:

    checkSomething(myString: string): boolean {
      let myBool = false;
      if (myString == '3') {
        myBool = true;
      }
      return myBool;
    }
    

    myString 设置为 "3" ,但TSLint抱怨双等号: [tslint] == should be === (triple-equals)


    版本3:

    checkSomething(myString: string): boolean {
      let myBool = false;
      if (myString === "3") {
        myBool = true;
      }
      return myBool;
    }
    

    当myString设置为时,此比较计算为true “3” ,但TSLint抱怨双引号: [tslint] " should be ' (quotemark) .

    在这种情况下,应该如何正确地避免TSLint中的错误?

    0 回复  |  直到 6 年前