0

我想在我们使用YUI 2的项目中使用打字稿,所以我试图为它创建一个定义文件。

使用的定义应该是什么

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

看起来像?

我尝试了类似的东西

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

但我总是得到

error TS2095: Could not find symbol 'YAHOO'

运行 tsc 时。

4

2 回答 2

2

干得好 :

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

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

在线尝试。

于 2013-08-26T15:25:43.873 回答
1

也许试试...

module YAHOO.widget {
    export class Panel {
        constructor(public id: string) {

        }

    }

}

var panel = new YAHOO.widget.Panel('TEST');

http://www.typescriptlang.org/Playground/#src=module%20YAHOO.widget%20%7B%0A%09export%20class%20Panel%20%7B%0A%09%09constructor(public%20id%3A%20string )%20%7B%0A%09%09%09%0A%09%09%7D%0A%09%09%0A%09%7D%0A%09%0A%7D%0A%0Avar%20面板%20% 3D%20new%20YAHOO.widget.Panel(%22TEST%22)%3B%0A%0A

于 2013-08-26T15:04:39.917 回答