首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript对Backbone.Syphon的定义

TypeScript对Backbone.Syphon的定义
EN

Stack Overflow用户
提问于 2014-02-18 17:07:01
回答 1查看 116关注 0票数 1

我在TypeScript的定义方面遇到了一个不寻常的障碍。我试图为(非常简单的) Backbone.Syphon库编写一个定义文件。Backbone.Syphon对象只包含两个方法,serializedeserialize。但是,我无法成功地编写定义文件。

我现有的定义文件如下(暂时不进行反序列化,因为它与当前的问题正交):

代码语言:javascript
复制
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'

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-18 17:38:02

这应该类似于:

代码语言:javascript
复制
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 ... */
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21860585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档