我想你在找什麼是使用
import * as something from './something'
something.fn()
否則請詳細說明你的問題。
有在Typesscript
提供多種類型的進口
import {something} from './something' //represents a named class or function
something from './something' //represents a default export from a module
import * as something from './something' // is equivalent to let method=require("something")
請看這裏https://www.typescriptlang.org/docs/handbook/module-resolution.html
更新
編譯器檢測發射JavaScript的各個模塊是否使用了完整的參考。如果模塊標識符只被用作類型註釋的一部分,而不是作爲表達式使用,則不會爲該模塊發出調用請求。未使用引用的這種省略是一個很好的性能優化,並且還允許可選地加載這些模塊。
根據文檔,這可以通過systemjs,requirejs和node來處理。
//node
If(...){let a=require('something')}
//system
If(...){require(['something'],(a))=>{...}}
import將添加一個靜態模塊。這意味着模塊將在我導入時立即加載。我只想在需要時延遲加載它。 –
問題在於打字。我有模塊輸入爲'任何'。 –