gpt4 book ai didi

javascript - 类 'View' 错误地扩展了基类 'Backbone.View'

转载 作者:行者123 更新时间:2023-12-03 08:58:39 25 4
gpt4 key购买 nike

此错误/警告出现在我尝试从 Backbone.View 扩展的每个文件中。编译器仍然运行并且 JavaScript 按预期工作。即使使用空类,它也会引发相同的错误:

/// <reference path="references/backbone.d.ts" />

module Test {
export class View extends Backbone.View<Model> {

}
}

我使用的引用文件是 Boris Yankov 的 DefinitelyTyped 中的最新文件。图书馆。 View 类定义为:

class View <TModel extends Model> extends Events {

/**
* Do not use, prefer TypeScript's extend functionality.
**/
private static extend(properties: any, classProperties?: any): any;

constructor(options?: ViewOptions<TModel>);
initialize(options?: ViewOptions<TModel>): void;

/**
* Events hash or a method returning the events hash that maps events/selectors to methods on your View.
* For assigning events as object hash, do it like this: this.events = <any>{ "event:selector": callback, ... };
* That works only if you set it in the constructor or the initialize method.
**/
events(): any;

$(selector: string): JQuery;
model: TModel;
collection: Collection<TModel>;
//template: (json, options?) => string;
setElement(element: HTMLElement, delegate?: boolean): View<TModel>;
setElement(element: JQuery, delegate?: boolean): View<TModel>;
id: string;
cid: string;
className: string;
tagName: string;

el: any;
$el: JQuery;
setElement(element: any): View<TModel>;
attributes: any;
$(selector: any): JQuery;
render(): View<TModel>;
remove(): View<TModel>;
make(tagName: any, attributes?: any, content?: any): any;
delegateEvents(events?: any): any;
undelegateEvents(): any;

_ensureElement(): void;
}

如果编译器更详细一点并告诉我如何我错误地扩展了类,那将会有所帮助。是否有任何强制扩展 Backbone.View 类并防止此神秘警告出现在我拥有的每个 View 上?

或者,我至少可以抑制警告吗?如果我多次扩展这个 View 类,那么在编译时就很难找到真正的错误。

最佳答案

我使用 VS2015 创建了一个新的 typescript 项目,并在上面添加了您的代码。我没有收到错误/警告,所以我猜它是基于您的环境/工具集中的其他内容。

关于javascript - 类 'View' 错误地扩展了基类 'Backbone.View',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32383128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com