精品日韩一区二区_激情五月婷婷综合_国产美女娇喘av呻吟久久_亚洲国产日韩欧美在线图片


 

TypeScript 模塊系統
發布時間:2023-08-08 16:49:47 文章來源:嗶哩嗶哩
在TypeScript中,和ECMAScript2015一樣,任何包含頂級導入或導出的文件


(資料圖片僅供參考)

在TypeScript中,和ECMAScript 2015一樣,任何包含頂級導入或導出的文件都被認為是一個模塊。相反,沒有任何頂級導入或導出聲明的文件被視為腳本(script,意義為js邏輯片段),其內容可在全局作用域中使用(因此也可用于模塊)。

腳本暴露在全局作用域的var變量會追加到window上,可以通過訪問;而使用const、let聲明的變量僅僅存在于全局作用域中無法通過訪問,但是可以直接使用變量名使用。

模塊在它們自己的作用域中執行,而不是在全局作用域中執行。這意味著在模塊中聲明的變量、函數、類等在模塊外部是不可見的,除非它們使用導出標識符顯式導出。相反,要使用從不同模塊導出的變量、函數、類、接口等,必須使用導入語法導入。

ES模塊的知識不再贅述下面講解一下TypeScript的模塊系統。

TypeScript類型系統的成員幾乎都無法編譯成JS代碼,但是在編碼階段的類型檢查依賴于類型系統提供的線索,所以就出現了TS模塊系統獨有的“類型引入”,我們可以和ES模塊一樣通過“import”引入interface、type、class,也就是說我們可以混合引入ES對象和TS類型成員。為了方便打包框架解析我們可以使用type標識符將TS類型系統的成員,從而將ES對象和TS對象分開對待。

上述示例解釋了type關鍵字的使用方法,對于純類型引入我們可以將type關鍵字置于imort之后,表示引入的都是TS類型系統成員;對于不全都是類型的引入我們可以在類型前單獨標記type。type的意義在于表示僅作為類型標注使用,如果參與實例化(new class)則會報錯,且打包工具可以完全忽略此導入。

關鍵詞:

最近更新

熱門推薦HOT

猜你喜歡LOVE

主站蜘蛛池模板: 婷婷亚洲婷婷综合色香五月| 国产美女精品视频免费观看| 琪琪亚洲精品午夜在线| 狠狠色综合色区| 久久亚洲免费| 久久亚洲中文字幕无码| 日韩视频在线免费看| 久久av在线播放| 久久综合给合久久狠狠色| 国产免费一区二区视频| 日本不卡在线观看| 亚洲欧洲精品一区| 久久中文精品视频| 久久久久久久久久久久久久久久久久av| 国产精品视频最多的网站| 亚洲a在线观看| 精品日本一区二区三区在线观看| 久久国产色av免费观看| 久久精品无码中文字幕| 成人国产精品久久久久久亚洲| 中文字幕久久综合| 亚洲v国产v在线观看| 97精品国产97久久久久久粉红| 不卡一区二区三区视频| 国产精品91在线| 在线视频精品一区| 国产精品高潮呻吟久久av野狼| 国产精品av免费| 亚洲欧洲精品一区二区三区波多野1战4| 欧美日本国产精品| 国产亚洲综合视频| 日韩视频在线免费看| 欧美视频在线观看网站| 色婷婷综合成人av| 日韩精品福利视频| 国产精品一 二 三| 国产日韩在线视频| 国产日韩在线免费v| 久久久久国产视频| 久久久国产精品视频| 国产精品视频网站|