typescript 基本語法詳解

1、.d.ts是干嘛的

.d.ts文件是ts用來聲明變量,模塊杯缺,type双戳,interface等等,聲明變量之后撩穿,在其他地方可以不用import導入這些東西就可以直接使用,并且有語法提示。有一個重要前提tsconfig.json文件里的include需要添加這些文件路徑疮跑,不需要是絕對路徑,匹配這個文件所在的文件夾或者祖宗級別的文件夾凸舵,可以通過glob通配符祖娘。
glob通配符:
*匹配0或者多個字符(不包括目錄分隔)
匹配一個任意字符(不包括目錄分隔)
**/遞歸匹配任意子目錄

2、declare是干嘛的

.d.ts文件中的頂級聲明必須以“declare”或“export”修飾符開頭
通過“declare”聲明的類型或者變量或者模塊啊奄,在include包含的文件范圍內(nèi)渐苏,都可以直接引用而不用去import或者import type相應的變量或者類型。
(1)declare聲明一個類型

declare type Admin {
  name: string;
}

在include包含的文件范圍內(nèi)可以直接使用Admin這個type菇夸。
(2)declare聲明一個模塊

declare module '*.css';
declare module '*.less';
declare module '*.png';

在編輯ts文件時琼富,如果你想導入一個.css/.less/.png格式的文件,如果沒有經(jīng)過declare的話是會提示語法錯誤的庄新。
(3)declare聲明一個變量
假如使用了一個sdk鞠眉,這個sdk中有一些全局對象,比如微信的sdk有wx择诈,但是不經(jīng)過任何的聲明在ts文件里面直接用wx.config()的話肯定會報錯械蹋。
總結一句話:declare就是告訴ts編譯器你擔保這些變量和模塊存在并聲明了相應的變量,編譯的時候不需要提示語法錯誤羞芍。
(4)declare聲明一個作用域

declare namespace API {
  interface ResponseList {}
}

聲明完之后在其他地方的ts就可以直接API.ResponseList引用到這個接口類型哗戈。

3、注意

(1).d.ts文件頂級聲明declare最好不要跟export同級使用涩金,不然其他ts文件引用該文件的內(nèi)容時就需要手動import導入
(2)在.d.ts文件里如果頂級聲明不用export的話谱醇,declare和直接寫type暇仲、interface效果是一樣的,其他地方可以直接引用副渴。

declare type Add = {
  a: string;
}
type Bdd = {
  b: string;
}

可以直接使用Add和Bdd作為某個變量的類型

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奈附,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子煮剧,更是在濱河造成了極大的恐慌斥滤,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勉盅,死亡現(xiàn)場離奇詭異佑颇,居然都是意外死亡,警方通過查閱死者的電腦和手機草娜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門挑胸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宰闰,你說我怎么就攤上這事茬贵。” “怎么了移袍?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵解藻,是天一觀的道長。 經(jīng)常有香客問我葡盗,道長螟左,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任觅够,我火速辦了婚禮胶背,結果婚禮上,老公的妹妹穿的比我還像新娘喘先。我一直安慰自己奄妨,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布苹祟。 她就那樣靜靜地躺著,像睡著了一般评雌。 火紅的嫁衣襯著肌膚如雪树枫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天景东,我揣著相機與錄音砂轻,去河邊找鬼。 笑死斤吐,一個胖子當著我的面吹牛搔涝,可吹牛的內(nèi)容都是我干的厨喂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼庄呈,長吁一口氣:“原來是場噩夢啊……” “哼蜕煌!你這毒婦竟也來了?” 一聲冷哼從身側響起诬留,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤斜纪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后文兑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盒刚,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年绿贞,在試婚紗的時候發(fā)現(xiàn)自己被綠了因块。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡籍铁,死狀恐怖涡上,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情寨辩,我是刑警寧澤吓懈,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站靡狞,受9級特大地震影響耻警,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜甸怕,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一甘穿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梢杭,春花似錦温兼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咒唆,卻和暖如春届垫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背全释。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工装处, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人浸船。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓妄迁,卻偏偏與公主長得像寝蹈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子登淘,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 目錄 ts基本類型js 的七種基本類型EnumAnyVoidTupleNull & Undefined 數(shù)組類型 ...
    卡拉咖啦閱讀 880評論 0 0
  • 簡介 聲明文件是以.d.ts為后綴的文件箫老,開發(fā)者在聲明文件中編寫類型聲明,TypeScript根據(jù)聲明文件的內(nèi)容進...
    刷題刷到手抽筋閱讀 4,160評論 0 1
  • TypeScript 是 JavaScript 的一個超集形帮,主要提供了類型系統(tǒng)和對 ES6 的支持槽惫,它由 Micr...
    Gukson666閱讀 8,681評論 3 29
  • 一、TS 快速上手 1. 關于TS TypeScript 是 JavaScript 的一個超集辩撑,可以編譯成純 Ja...
    O螞蟻O閱讀 7,777評論 0 0
  • 先提一嘴:TypeScript 是結構類型系統(tǒng)界斜,類型之間的對比只會比較它們最終的結構,而會忽略它們定義時的關系合冀。 ...
    前端小白的摸爬滾打閱讀 290評論 1 0