6
我試圖增加興農類型定義爲我們的項目,這裏是如何的Sinon.d.ts
定義增廣一打字稿模塊
declare module 'sinon' {
module Sinon {
interface SinonStub extends SinonSpy {
...
}
interface SinonStatic { ... }
...
}
var Sinon: Sinon.SinonStatic;
export = Sinon;
}
我有一個definitions.d.ts
這是我在我的項目中使用任何用戶自定義。以下是我試圖做到這一點:
declare module 'sinon' {
module Sinon {
interface SinonPromise {
resolves(value?: any): void;
rejects(value?: any): void;
}
interface SinonStub {
returnsPromise(): SinonPromise;
}
}
}
但是編譯器不會在SinonStub
界面識別新returnsPromise
,也不承認新SinonPromise
型。
那個定義有什麼問題?
寫定義時,我已經得到了同樣的問題對於'sinon-as-promised'和'sinon-mongoose'來說,當我使用類型來獲得npm定義時。 – stevehipwell
N.B.在TypeScript中不鼓勵模塊(內部模塊),他們推薦使用ES6 JavaScript模塊(外部模塊或只是模塊),而不是基於舊的名稱空間。請參閱https://www.typescriptlang.org/docs/handbook/modules.html和https://www.typescriptlang.org/docs/handbook/namespaces-and-modules.html –
@JuanMendes,這沒有幫助,我didn不會產生類似於sinon的類型,我正在使用它們並需要增加一些自定義函數。 – vintem