【发布时间】:2020-04-09 07:12:10
【问题描述】:
如果人们使用某些“关键字/短语”,我需要编写一个 Angular Typescript 规则来警告他们。 例如,如果关键字“Birthdate”或“SSN”直接在源文件中,它应该给出警告。
有人会如何编写这条规则来限制使用 ESLint 的单词?
目前正在研究,在Stackoverflow文章搜索存档中没有看到任何文章,
好奇如何操作下面的示例代码或(对任何其他解决方案开放),
我在“id-blacklist”下面应用了以下内容:[“SSN”,“Birthdate”],接收错误
https://eslint.org/docs/rules/id-blacklist
module.exports = {
"env": {
"browser": true,
"es6": true
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended"
],
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2018,
"sourceType": "module"
},
"plugins": [
"@typescript-eslint"
],
"rules": {
"id-blacklist": ["SSN","Birthdate"]
}
};
错误:
规则“id-blacklist”的配置无效:严重性应为以下之一:0 = 关闭、1 = 警告、2 = 错误
其他资源:
https://rangle.io/blog/custom-tslint-for-angular/
https://medium.com/@andrey.igorevich.borisov/writing-custom-tslint-rules-from-scratch-62e7f0237124
【问题讨论】:
-
嗯...您不认为 git pre-commit 挂钩可能是更好的选择吗? TSLint 不是被弃用了吗?
-
嗨@JaredSmith,我们的代码中已经有这样的示例,希望标记为警告
标签: javascript angular typescript eslint tslint