Angular 使用自定义tslint规则导致未找到任何实现

Angular 使用自定义tslint规则导致未找到任何实现,angular,typescript,tslint,Angular,Typescript,Tslint,我很难理解为什么我的自定义类型脚本规则不起作用。 下面是一些显示我的设置的代码 package.json: { "name": "lintingrules", "version": "0.0.1", "description": "Custom linting rules", "main": "lintrules.json" } { "rulesDirectory": "./rules", "rules": { "enounderscore"

我很难理解为什么我的自定义类型脚本规则不起作用。 下面是一些显示我的设置的代码

package.json:

 {
  "name": "lintingrules",
  "version": "0.0.1",
  "description": "Custom linting rules",
  "main": "lintrules.json"
 }
{
    "rulesDirectory": "./rules",
    "rules": {
        "enounderscore": true
    }
}
{
  "extends": ["lintingrules"]
}
lintrules.json:

 {
  "name": "lintingrules",
  "version": "0.0.1",
  "description": "Custom linting rules",
  "main": "lintrules.json"
 }
{
    "rulesDirectory": "./rules",
    "rules": {
        "enounderscore": true
    }
}
{
  "extends": ["lintingrules"]
}
tslint.json我想使用linting规则:

 {
  "name": "lintingrules",
  "version": "0.0.1",
  "description": "Custom linting rules",
  "main": "lintrules.json"
 }
{
    "rulesDirectory": "./rules",
    "rules": {
        "enounderscore": true
    }
}
{
  "extends": ["lintingrules"]
}
在我的文件夹
src/rules
中,我有一条使用
tsquery
的规则。在我的angular project中使用此选项时,我在运行
ng lint
时始终会收到以下消息:

找不到中指定的以下规则的实现 配置: 请尝试升级TSLint和/或确保已安装所有必要的自定义规则。如果TSLint最近升级过, 您可能已配置旧规则,需要清理这些规则


所以我的错误是,我没有使用TSLint需要的约定,只是创建了一个随机名称的文件:

重要公约:

规则标识符总是用烤肉串包装。规则文件总是 骆驼壳(camelCasedRule.ts)。规则文件必须包含后缀 规则。导出的类必须始终命名为Rule并从中扩展 Lint.Rules.AbstractRule