我需要编写一个Angular Typescript规则来警告人们,如果他们使用某些“关键字/词组”。 例如,如果关键字“ Birthdate”或“ SSN”直接位于源文件中,则应给出警告。
有人将如何编写此规则以使用ESLint限制单词?
当前正在尝试研究,在Stackoverflow文章搜索档案中未看到任何文章,
好奇如何在下面或(对任何其他解决方案开放)中操纵示例代码,
我在“ id-blacklist”下面应用了以下内容:[“ SSN”,“生日”],收到错误
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
答案 0 :(得分:1)
我通过管道检查来做到这一点,但是您可以通过以下方法进行预提交: Is it possible to ban a list of words with ESlint or anything else when pre-commit?
,您可以使用ESlint [不推荐使用TSlint]来做到这一点: https://eslint.org/docs/rules/id-blacklist