在此typescript book section作者解釋了延遲加載與下面的例子:延遲模塊加載如何在打字稿中工作?
import foo = require('foo');
export function loadFoo() {
// This is lazy loading `foo` and using the original module *only* as a type annotation
var _foo: typeof foo = require('foo');
// Now use `_foo` as a variable instead of `foo`.
}
據筆者打字稿只加載的foo
在第一次調用類型require
,但在第二次調用時會創建一個foo
變種它會加載創建var _foo
所需的全部模塊。
這是如何工作的。可有人告訴什麼是引擎蓋下發生的情況更詳細的例子嗎?