新聞中心
三斜線指令是包含單個(gè)XML標(biāo)簽的單行注釋。 注釋的內(nèi)容會(huì)做為編譯器指令使用。

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出雙河免費(fèi)做網(wǎng)站回饋大家。
三斜線指令僅可放在包含它的文件的最頂端。 一個(gè)三斜線指令的前面只能出現(xiàn)單行或多行注釋?zhuān)@包括其它的三斜線指令。 如果它們出現(xiàn)在一個(gè)語(yǔ)句或聲明之后,那么它們會(huì)被當(dāng)做普通的單行注釋?zhuān)⑶也痪哂刑厥獾暮x。
///
/// 指令是三斜線指令中最常見(jiàn)的一種。 它用于聲明文件間的 依賴(lài)。
三斜線引用告訴編譯器在編譯過(guò)程中要引入的額外的文件。
當(dāng)使用--out或--outFile時(shí),它也可以做為調(diào)整輸出內(nèi)容順序的一種方法。 文件在輸出文件內(nèi)容中的位置與經(jīng)過(guò)預(yù)處理后的輸入順序一致。
預(yù)處理輸入文件
編譯器會(huì)對(duì)輸入文件進(jìn)行預(yù)處理來(lái)解析所有三斜線引用指令。 在這個(gè)過(guò)程中,額外的文件會(huì)加到編譯過(guò)程中。
這個(gè)過(guò)程會(huì)以一些根文件開(kāi)始; 它們是在命令行中指定的文件或是在 tsconfig.json中的"files"列表里的文件。 這些根文件按指定的順序進(jìn)行預(yù)處理。 在一個(gè)文件被加入列表前,它包含的所有三斜線引用都要被處理,還有它們包含的目標(biāo)。 三斜線引用以它們?cè)谖募锍霈F(xiàn)的順序,使用深度優(yōu)先的方式解析。
一個(gè)三斜線引用路徑是相對(duì)于包含它的文件的,如果不是根文件。
錯(cuò)誤
引用不存在的文件會(huì)報(bào)錯(cuò)。 一個(gè)文件用三斜線指令引用自己會(huì)報(bào)錯(cuò)。
使用 --noResolve
如果指定了--noResolve編譯選項(xiàng),三斜線引用會(huì)被忽略;它們不會(huì)增加新文件,也不會(huì)改變給定文件的順序。
///
這個(gè)指令把一個(gè)文件標(biāo)記成默認(rèn)庫(kù)。 你會(huì)在 lib.d.ts文件和它不同的變體的頂端看到這個(gè)注釋。
這個(gè)指令告訴編譯器在編譯過(guò)程中不要包含這個(gè)默認(rèn)庫(kù)(比如,lib.d.ts)。 這與在命令行上使用 --noLib相似。
還要注意,當(dāng)傳遞了--skipDefaultLibCheck時(shí),編譯器只會(huì)忽略檢查帶有/// 的文件。
///
默認(rèn)情況下生成的AMD模塊都是匿名的。 但是,當(dāng)一些工具需要處理生成的模塊時(shí)會(huì)產(chǎn)生問(wèn)題,比如 r.js。
amd-module指令允許給編譯器傳入一個(gè)可選的模塊名:
amdModule.ts
///
export class C {
}
這會(huì)將NamedModule傳入到AMD define函數(shù)里:
amdModule.js
define("NamedModule", ["require", "exports"], function (require, exports) {
var C = (function () {
function C() {
}
return C;
})();
exports.C = C;
});
///
注意:這個(gè)指令被廢棄了。使用
import "moduleName";語(yǔ)句代替。
/// 告訴編譯器有一個(gè)非TypeScript模塊依賴(lài)需要被注入,做為目標(biāo)模塊require調(diào)用的一部分。
amd-dependency指令也可以帶一個(gè)可選的name屬性;它允許我們?yōu)閍md-dependency傳入一個(gè)可選名字:
///
declare var moduleA:MyType
moduleA.callStuff()
生成的JavaScript代碼:
define(["require", "exports", "legacy/moduleA"], function (require, exports, moduleA) {
moduleA.callStuff()
}); 分享標(biāo)題:創(chuàng)新互聯(lián)TypeScript教程:TypeScript三斜線指令
文章源于:http://www.dlmjj.cn/article/djjdsds.html


咨詢(xún)
建站咨詢(xún)
