我是新來的TypeScript和我在加載lodash時遇到問題。無法導入lodash
這裏是我的代碼:
///<reference path="../../typings/lodash/lodash.d.ts"/>
///<reference path="../interfaces/IScheduler.ts"/>
import _ = require('lodash');
module MyModule {
export class LeastUsedScheduler implements IScheduler {
/// CODE HERE
}
}
我試圖通過更換輸入線:
import * as _ from lodash;
在兩種情況下我得到:
"error| Cannot find name 'IScheduler'."
當我刪除了進口指令它編譯完美,但_在運行時未定義。
我也試着把模塊內的導入沒有成功。
對不起,它一定是一個非常愚蠢的問題,但我無法弄清楚。
謝謝
編輯:
我明白這個問題。引用lodash的鍵入在範圍中創建了變量_
。這就是爲什麼它沒有導入行編譯罰款。問題在於引用輸入不會真正導入lodash。這就是它在運行時失敗的原因。
當我導入lodash時,編譯失敗,因爲lodash已經在範圍內。
感謝您的支持。
import語句需要引用模塊名稱。 'lodash'應該是''lodash''。 – thoughtrepo
應該是:'var _ = require('lodash');'? –
@thoughtrepo使用引號不會改變任何東西,但感謝您的評論。 –