在使用typescript匯入一般的第三方模組時,因為相容了es6、es7的語法,所以一般在typescirpt中可以使用 import、export 的方式來匯入匯出模組ts模組。但是使用ts寫nodejs的**時,這樣就有問題,因為nodejs採用的是commonjs,所以這樣兩者就有衝突
使用commonjs的方式匯入第三方模組:
const koa = require(『koa』)使用es6的方式匯入:這種方式雖然沒報錯,但是這個裡面還是有問題的。
import from 『koa』ts是用來用來做型別檢測的,使用ts來開發nodejs其實只是使用了其中的語法特點,來完成編寫,並且最終也要編譯成其他語法結構的**。這種方式會報錯:koa』 is declared but its value is never read
可以看出這裡還是會編譯成commonjs的**。
tsconfig.json
配置
這裡也可以包含自己的寫的宣告檔案如@types
typescript學習(5) 模組
export function square x export function log10 x export const pi math.pi 上面定義了乙個簡單的es2015模組,定義並匯出了square和log10兩個函式以及常量pi。若不想多次使用export,可以這樣 math.ts fu...
python模組匯入與模組包匯入
main.py程式第一次匯入指定檔案mod.py時,執行 找到模組檔案mod.py 編譯成位元組碼 可選 執行.pyc位元組碼,建立mod.py中定義的物件。匯入模組後,模組物件會被儲存在sys.modules的表中。每次匯入時,若此表中已存在相關模組,以上3步會被跳過。1.搜尋模組檔案 按順序 程...
python 匯入模組
最近開始學習python,遇到一些匯入模組的問題,花了幾分鐘終於琢磨明白了,給初學者介紹幾種型別 一 test sys test1 nv1.py nv2.py nv1.py 如下 classdog defadd self a,b self.a a self.b b c self.a self.b r...