在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ NPM包的類型
初始化項(xiàng)目結(jié)構(gòu)
聯(lián)合類型
介紹
介紹
介紹
編譯選項(xiàng)
TypeScript 1.6
介紹
介紹
發(fā)展路線圖
介紹
在MSBuild里使用編譯選項(xiàng)
可迭代性
TypeScript 1.3
介紹
介紹
TypeScript 1.1
變量聲明
即將到來(lái)的Angular 2框架是使用TypeScript開(kāi)發(fā)的。 因此Angular和TypeScript一起使用非常簡(jiǎn)單方便
tsconfig.json
介紹
介紹
介紹
在MSBuild里使用編譯選項(xiàng)
使用TypeScript的每日構(gòu)建版本
新建工程
枚舉
三斜線指令
結(jié)合ASP.NET v5使用TypeScript
TypeScript里的this
介紹
TypeScript 1.4
編碼規(guī)范
介紹
模塊解析
ASP.NET 4
架構(gòu)概述
介紹
介紹
ASP.NET Core
TypeScript 1.8
介紹
介紹
創(chuàng)建簡(jiǎn)單工程
TypeScript 1.7
TypeScript 1.5
NPM包的類型
支持TypeScript的編輯器

NPM包的類型

TypeScript編譯器處理Node模塊名時(shí)使用的是[Node.js模塊解析算法](https://nodejs.org/api/modules.html#modules_all_together)。 TypeScript也可以同時(shí)加載與npm包綁在一起的類型聲明文件。 編譯通過(guò)下面的規(guī)則來(lái)查找`"foo"`模塊的類型信息: 1. 嘗試加載相應(yīng)代碼包目錄下`package.json`文件(`node_modules/foo/`)。 如果存在,從`"typings"`字段里讀取類型文件的路徑。比如,在下面的`package.json`里,編譯器會(huì)認(rèn)為類型文件位于`node_modules/foo/lib/foo.d.ts`。 ```json { "name": "foo", "author": "Vandelay Industries", "version": "1.0.0", "main": "./lib/foo.js", "typings": "./lib/foo.d.ts" } ``` 2. 嘗試加載在相應(yīng)代碼包目錄下的名字為`index.d.ts`的文件(`node_modules/foo/`) - 這個(gè)文件應(yīng)該包含了這個(gè)代碼包的類型信息。 解析模塊的詳細(xì)算法可以在[這里](https://github.com/Microsoft/TypeScript/issues/2338)找到。 ### 你的定義文件應(yīng)該 * 是`.d.ts`文件 * 寫做外部模塊 * 不包含`///`引用 基本的原理是類型文件不能引入新的可編譯代碼; 否則真正的實(shí)現(xiàn)文件就可能會(huì)在編譯時(shí)被重蓋。 另外,**加載類型信息不應(yīng)該污染全局空間**,當(dāng)從同一個(gè)庫(kù)的不同版本中引入潛在沖突的實(shí)體的時(shí)候。
上一篇:TypeScript里的this下一篇:介紹