報錯關鍵詞句
|
報錯截圖
|
解決
|
---|---|---|
Declaration of public static field not allowed after declaration of public instance method. Instead, this should come at the beginning of the class/interface. (member-ordering)tslint(1) |
|
把defaultProps和state移動至最前面即可:
|
Identifier 'tempOpt' is never reassigned; use 'const' instead of 'let'. (prefer-const)tslint(1) |
|
把let換成const即可 |
Shadowed name: 'id' (no-shadowed-variable)tslint(1) |
|
似乎不能用id命名,改其他命名即可
|
Type 'string' is not assignable to type '"" | "success" | "error" | "warning" | "validating"'.ts(2322) |
vldStatus 已經是'success'了,但是還是報錯:
|
|
Class name must be in pascal case (class-name)tslint(1) |
|
接口名應采用大駝峰的寫法:CityItem |
Forbidden bitwise operation (no-bitwise)tslint(1) |
|
禁止使用位運算符哎╮(╯▽╰)╭ |
if statements must be braced (curly)tslint(1) |
|
if 語句要寫完整
|
Multiline JSX elements must be wrapped in parentheses (jsx-wrap-multiline)tslint(1) |
|
return 后面必須用中括號括起來: 而且括號需轉行:
|
JSX elements with no children must be self-closing (jsx-self-close)tslint(1) |
|
沒有children元素必須自合,eg: <Input/> |
Unnecessarily quoted property 'xxxxx' found. (object-literal-key-quotes)tslint(1) |
|
key沒必要加引號 |
Uncaught ReferenceError: React is not defined |
由於第二行只引入了Input 但是 居然還沒用過,所以報錯:
|
把引入Input的哪一行刪掉或者把Input用起來即可 |
Multiline JSX elements must be wrapped in parentheses (jsx-wrap-multiline)tslint(1) |
|
多行JSX元素必須用括號括起來 |
Use a template literal instead of concatenating with a string literal. (prefer-template)tslint(1) |
|
??? |
元素隱式具有 "any" 類型,因為類型“{}”沒有索引簽名 |
|
類似解決方案:
|