我应该使用 Typescript >2 或 TSLint 中的内置 linter 吗?

Should I use the built in linter in Typescript >2 or TSLint?

我正在考虑为什么要在我的 Typescript2/Angular2 项目中使用 TSLint

TSLint公开的规则列表:https://palantir.github.io/tslint/rules/

使用 TypeScript 可用的编译器选项:https://www.typescriptlang.org/docs/handbook/compiler-options.html

既然Typescript2现在有一些编译器选项,比如--noUnusedParameters,那么真的需要TSLint吗? TSLint 是编译器选项的超集吗?

项目结构:

.
├── bower.json
├── index.js
├── package.json
├── src
│   ├── app
│   │   ├── app.component.spec.ts
│   │   ├── app.component.ts
│   │   └── app.module.ts
│   ├── index.html
│   ├── main.ts
│   └── tsconfig.json
├── tslint.js
├── webpack.common.js
└── webpack.dev.config.js

TSLint 在将规则添加到 TypeScript 中时删除规则。不过,仍然有 很多 TypeScript 不检查的规则,所以如果您关心它,您可能会想同时使用两者。

我很高兴将 TSLint 用于 Typescript Library Starter in combination with TSLint config standard,它不仅为您提供了一套更广泛的规则,而且还旨在实现标准化。