tslint eslint + typescript-eslint-parser 代码不检查会出现的问题 缩进应该是四个空格还是两个空格 是否应该禁用 var 接口名是否应该以 I 开头 是否应该强制使用 === 而不是 == 单词手抖打错了 有哪些检查 TypeScript 的主要目的是 , 代码检查主要是及时发现错误,统一代码风格, 有两种风格:TSLint(除了检测 js 语法,还是检测 t…

tslint

eslint+typescript-eslint-parser

代码不检查会出现的问题

  1. 缩进应该是四个空格还是两个空格
  2. 是否应该禁用 var
  3. 接口名是否应该以 I 开头
  4. 是否应该强制使用 === 而不是 ==
  5. 单词手抖打错了

有哪些检查

  1. TypeScript 的主要目的是类型的匹配
  2. 代码检查主要是及时发现错误,统一代码风格,
  3. 有两种风格:TSLint(除了检测 js 语法,还是检测 ts 语法) 与 ESLint(检测 js 语法)

tsc、eslint,tslint 检查结果

问题 tsc 检查 eslint 检查 tslint 检查
myName 被误写成了 myNane
toString 被误写成了 toStrng
少了一个分号
  1. tsc 报了拼错单词的错,不报少分号的错
  2. ellint,不报方法写错的错,报了少分号和拼写错误
  3. tslinit,只报了少分号的错
  4. tsc, eslint 和 tslint 之间互相都有重叠的部分,也有各自独立的部分

result

tslint 和 eslint 两者优缺点

tslint

  1. 专门服务于 ts,直接通过 tsconfig.json 文件中的配置编译整个项目

eslint

  1. 插件多,规则多,社区繁荣,改配置不好改

参考

代码检查

暂无评论