Typescript ESlint
莫诺瑞波让以下工具使 ESlint 能够支持 Typescript
内容列表:
快速开始/安装
- 快速开始文档在这里(链接)
- FAQ/问题帮助文档在这里(链接)
以下文档介绍帮助你对此项目有一个概览,为什么会存在 Typescript 如何运用它的高级用法.
我们建议提交问题的之前先阅读文档,因为非常重要的在你提交问题的之前确认你先熟悉这些概念
什么是 ESLint 和 Typescript,怎么区分他们?
- ESLint 是一个非常好的 js 代码检测工具
在这个背景下,ESLint 用一个转换器把你的源码变成一种 AST(虚拟语法树)的数据格式,这种数据格式能被多种插件用来创建代码本应该的表现的规则检测树 - Typescript 是一种非常好的 js 代码静态分析器,能够用来更好的理解 js 语言的语法
在这个背景下,Typescript 用一个转换器把你的源码变成一种 AST(虚拟语法树)的数据格式,这种数据格式被其他的 Typescript 编译器用来做一些使你更容易根据反馈给你的提示重新编码之类的事情等等
他们看起来没有要多区别是吗?是的 他们都是用帮助你你尽可能的写出最好的代码
这篇文档讲了什么?
有了前面这些部分,ESLint 和 TypeScript 都是以转换源码为一种叫做 AST 的数据格式的方式来工作的
很显然ESLint和TypeScript各自转换成了不同的 AST
这两个项目中不同的变化,优先级,声明周期等造成了一个简单地结果就是他们的不同点
在这个项目中,typescript-eslint 最初存在的意义是为了抹平这两个项目的不同点
typescript-eslint 能够使你同时在代码中使用 ESLint 和 Typescript,不用担心可能出现的不同实现细节
关于 TSlint?
TSLint 是一个非常棒的工具,他是按照上边所提到的TypescriptAST格式来检查
typescript-eslint 怎么运作,为什么需要安装多个包?
我安装后能够不做任何改变只靠现在的 eslint 插件和规则就能正常运行吗?
我们能够编写有类型信息的规则吗?
关于 Babel 和 babel-eslint?
怎么得到帮助?
这个项目包含了那些 npm 包?
npm 包的版本
已经支持的 Typescript 版本
已经支持的 ESlint 版本
牌照
开发者
开放导读
关键词:
crucial[adj 关键的][extremely important]:
- a crucial factor/issuse/decition/topic // 关键性的因素/问题/决定/课题;
- It is crucial that we get this right // 我们把这个问题弄明白是极其重要的;
ultimately[adv 最终/根本上/最后][in the end;finaly]:
- A poor diet will ultimately lead to illiness // 不合理的饮食最终终将导致疾病
implement[v 使生效/贯彻/执行/实施][to make sth that has been officially decided start to hapen or be used]
- to implement changes/decisions/polices/reforms // 实行变化/执行决定/政策/改革