2013-08-26 33 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 **:环境上下文中不允许实现。 –