组件选择器错误
错误信息
1 | TSLint: The selector of the component "xxx" should have prefix "app" (https://goo.gl/cix8BY)(component-selector) |
解决方法
修改
tslint.json
中component-selector
属性值为 false
1 | "component-selector": [false, "element", "app", "kebab-case"], |
注释错误
错误信息
1 | TSLint: comment must start with a space (comment-format) |
解决方法
修改
tslint.json
中comment-format
属性值为 false
1 | "comment-format": [true, "check-space"], |
扩展
comment-format
属性提供三个参数
check-space
:要求所有单行注释必须以空格开头// comment
check-lowercase
:要求注释的第一个非空白字符必须为小写check-uppercase
:要求注释的第一个非空白字符必须是大写
1 | "comment-format": [true, "check-space", "check-uppercase"] |
1 | "comment-format": [true, "check-lowercase", {"ignore-words": ["TODO", "HACK"]}] |
1 | "comment-format": [true, "check-lowercase", {"ignore-pattern": "STD\\w{2,3}\\b"}] |
变量声明错误
错误信息
1 | TSLint: Identifier 'errMsg' is never reassigned; use 'const' instead of 'let'. (prefer-const) |
解决方法
修改
tslint.json
中prefer-const
属性值为 false
1 | "prefer-const": false |
推断类型错误
错误信息
1 | Type string trivially inferred from a string literal, remove type annotation (no-inferrable-types) |
解决方法
ts 不允许对初始化为数字、字符串或布尔值的变量或参数进行显式类型声明
添加tslint.json
中no-inferrable-types
属性值ignore-properties
1 | "no-inferrable-types": [true, "ignore-params", "ignore-properties"] |
扩展
no-inferrable-types
属性提供两个参数
ignore-params
:允许为函数参数指定不可推出的类型注释ignore-properties
:允许为类属性指定不可推出的类型注释