2013-08-26 129 views
0

我想在我們使用YUI 2的項目中使用打字稿,所以我想爲它創建一個定義文件。爲YUI創建打字稿定義2

應該怎樣定義使用

new YAHOO.widget.Panel('test'); 

樣子?

我想是這樣

declare module YAHOO { 
    export module util { 
    export interface Panel { 
     (id: string); 
    } 
    } 
} 

但在運行時,TSC我總是

error TS2095: Could not find symbol 'YAHOO' 

回答

2

在這裏你去:

declare module YAHOO{ 
    export module widget{ 
     export class Panel{ 
      constructor(element:string); 
     } 
    } 
} 

new YAHOO.widget.Panel('test'); 

Try it online.

1
+0

感謝您的快速回復,當我試圖將它放入我的yahoo.d.ts我收到以下錯誤: **錯誤TS1082 **:參數屬性聲明不能在環境上下文中使用。 **錯誤TS1037 **:環境上下文中不允許實現。 –