Typescript ESlint
莫諾瑞波讓以下工具使 ESlint 能夠支持 Typescript
內(nèi)容列表:
快速開始/安裝
- 快速開始文檔在這里(鏈接)
- FAQ/問題幫助文檔在這里(鏈接)
以下文檔介紹幫助你對此項目有一個概覽,為什么會存在 Typescript 如何運用它的高級用法.
我們建議提交問題的之前先閱讀文檔,因為非常重要的在你提交問題的之前確認(rèn)你先熟悉這些概念
什么是 ESLint 和 Typescript,怎么區(qū)分他們?
- ESLint 是一個非常好的 js 代碼檢測工具
在這個背景下,ESLint 用一個轉(zhuǎn)換器把你的源碼變成一種 AST(虛擬語法樹)的數(shù)據(jù)格式,這種數(shù)據(jù)格式能被多種插件用來創(chuàng)建代碼本應(yīng)該的表現(xiàn)的規(guī)則檢測樹 - Typescript 是一種非常好的 js 代碼靜態(tài)分析器,能夠用來更好的理解 js 語言的語法
在這個背景下,Typescript 用一個轉(zhuǎn)換器把你的源碼變成一種 AST(虛擬語法樹)的數(shù)據(jù)格式,這種數(shù)據(jù)格式被其他的 Typescript 編譯器用來做一些使你更容易根據(jù)反饋給你的提示重新編碼之類的事情等等
他們看起來沒有要多區(qū)別是嗎?是的 他們都是用幫助你你盡可能的寫出最好的代碼
這篇文檔講了什么?
有了前面這些部分,ESLint 和 TypeScript 都是以轉(zhuǎn)換源碼為一種叫做 AST 的數(shù)據(jù)格式的方式來工作的
很顯然ESLint和TypeScript各自轉(zhuǎn)換成了不同的 AST
這兩個項目中不同的變化,優(yōu)先級,聲明周期等造成了一個簡單地結(jié)果就是他們的不同點
在這個項目中,typescript-eslint 最初存在的意義是為了抹平這兩個項目的不同點
typescript-eslint 能夠使你同時在代碼中使用 ESLint 和 Typescript,不用擔(dān)心可能出現(xiàn)的不同實現(xiàn)細(xì)節(jié)
關(guān)于 TSlint?
TSLint 是一個非常棒的工具,他是按照上邊所提到的TypescriptAST格式來檢查
typescript-eslint 怎么運作,為什么需要安裝多個包?
我安裝后能夠不做任何改變只靠現(xiàn)在的 eslint 插件和規(guī)則就能正常運行嗎?
我們能夠編寫有類型信息的規(guī)則嗎?
關(guān)于 Babel 和 babel-eslint?
怎么得到幫助?
這個項目包含了那些 npm 包?
npm 包的版本
已經(jīng)支持的 Typescript 版本
已經(jīng)支持的 ESlint 版本
牌照
開發(fā)者
開放導(dǎo)讀
關(guān)鍵詞:
crucial[adj 關(guān)鍵的][extremely important]:
- a crucial factor/issuse/decition/topic // 關(guān)鍵性的因素/問題/決定/課題;
- It is crucial that we get this right // 我們把這個問題弄明白是極其重要的;
ultimately[adv 最終/根本上/最后][in the end;finaly]:
- A poor diet will ultimately lead to illiness // 不合理的飲食最終終將導(dǎo)致疾病
implement[v 使生效/貫徹/執(zhí)行/實施][to make sth that has been officially decided start to hapen or be used]
- to implement changes/decisions/polices/reforms // 實行變化/執(zhí)行決定/政策/改革