我在TypeScript的定义方面遇到了一个不寻常的障碍。我试图为(非常简单的) Backbone.Syphon库编写一个定义文件。Backbone.Syphon对象只包含两个方法,serialize和deserialize。但是,我无法成功地编写定义文件。
我现有的定义文件如下(暂时不进行反序列化,因为它与当前的问题正交):
define module Backbone
class Syphon {
serialize(view: Backbone.View, options: any): any;
}
}然而,在尝试在任何地方使用Backbone.Syphon.serialize()时,我收到的错误是:
error TS2094: The property 'serialize' does not exist on value of type 'typeof Backbone.Syphon'
发布于 2014-02-18 17:38:02
这应该类似于:
define module Backbone.Syphon {
function serialize(view: Backbone.View, options: any): any;
// function deserialize(/* etc */): any;
class KeyExtractorSet {
registerDefault(thing: ($el: any) => void): void;
}
module KeyExtractors {
function register(name: string, thing: ($el: any) => any): void;
}
/* ... more ... */
}https://stackoverflow.com/questions/21860585
复制相似问题