我正在嘗試爲CreateJS(www.createjs.com)創建一個TypeScript聲明文件。typescript在聲明之前引用基類型'xxxx'
我有一個基類的聲明看起來像這樣:
/// <reference path="../geom/Point.d.ts"/>
/// <reference path="../geom/Rectangle.d.ts"/>
/// <reference path="../geom/Matrix2D.d.ts"/>
/// <reference path="../filters/Filter.d.ts"/>
/// <reference path="Shadow.d.ts"/>
/// <reference path="Shape.d.ts"/>
/// <reference path="Stage.d.ts"/>
declare module createjs {
class DisplayObject {
// constructor:
constructor();
... additional methods
}
}
,然後我宣佈從派生的DisplayObject多個類別:
/// <reference path="DisplayObject.d.ts"/>
declare module createjs {
class Bitmap extends DisplayObject{
constructor (imageOrUri:any);
... additional methods
}
}
/// <reference path="DisplayObject.d.ts"/>
declare module createjs {
class Container extends DisplayObject{
constructor();
... additional methods
}
}
/// <reference path="../../tweenjs/Timeline.d.ts"/>
/// <reference path="DisplayObject.d.ts"/>
/// <reference path="Container.d.ts"/>
declare module createjs {
class MovieClip extends Container{
constructor (mode: string, startPosition: number, loop: bool, labels: any);
... additional methods
}
}
等等,等等
但我總是得到這樣的編譯器錯誤:
在聲明之前引用基本類型'DisplayObject' 或 在聲明之前引用基本類型'Container'。
我沒有看到我做錯了什麼,一切都看起來不錯。 任何幫助真的很感激...很多提前感謝!
這兩個例子在單獨的文件?如果第二個文件(聲明擴展類)具有指向第一個文件的部分, –
Quango
這三個例子都在單獨的文件中。整個項目鏡像CreateJS文件結構。在每個文件的頂部,我都有對所需的.d.ts文件的「引用路徑」。 – user1766721