TypeScript模組匯入終極解決方案

2021-10-07 15:15:06 字數 913 閱讀 4043

在使用typescript匯入一般的第三方模組時,因為相容了es6、es7的語法,所以一般在typescirpt中可以使用 import、export 的方式來匯入匯出模組ts模組。但是使用ts寫nodejs的**時,這樣就有問題,因為nodejs採用的是commonjs,所以這樣兩者就有衝突

使用commonjs的方式匯入第三方模組:

const koa = require(『koa』)

這種方式雖然沒報錯,但是這個裡面還是有問題的。

使用es6的方式匯入:

import from 『koa』

這種方式會報錯:koa』 is declared but its value is never read

ts是用來用來做型別檢測的,使用ts來開發nodejs其實只是使用了其中的語法特點,來完成編寫,並且最終也要編譯成其他語法結構的**。

可以看出這裡還是會編譯成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...