日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)TypeScript教程:TypeScript三斜線指令

三斜線指令是包含單個(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