如何在不编译为JS的情况下将用TypeScript编写的自定义tslint规则与vscode-tslint一起使用?

Kle*_*vič 6 typescript tslint visual-studio-code

我在TypeScript中为TSlint编写了一个自定义规则,可以ts-node在我的Linux VM上使用的脚本中运行该规则:

#!/bin/bash
set -e
ROOT_DIR=$(dirname $(dirname $0))
cd $ROOT_DIR
find "$ROOT_DIR/src" -name "*.ts" -o -name "*.tsx" | xargs $(yarn bin)/ts-node $(yarn bin)/tslint
Run Code Online (Sandbox Code Playgroud)

这样可以tslint直接运行TS规则,而无需先进行编译,并且可以正常工作。

问题在于,ms-vscode.vscode-typescript-tslint-plugin即使已在tsconfig.json规则中明确启用该规则,也不会选择该规则。我在具有Windows主机的单独计算机上运行VSCode,并通过Linux VM提供的Samba挂载文件系统。对于已安装和内置的规则,将遵循并显示文件中的其他规则,例如no-console

我如何获得有关为何未应用该规则的信息?我需要在插件中进行配置才能使其正常工作吗?

Ale*_*ges 0

不幸的是,这不受 VScode/vscode-typescript-tslint-plugin 支持,并且似乎不在他们的议程中。

这是他们 GitHub 上一个已关闭的问题,要求使用此功能。

您当然可以先将您的规则编译为 JS,但这不是您所要求的。