繁体   English   中英

TypeScript声明文件:名称空间中的函数

[英]TypeScript Declaration File: Function in namespace

我在一个项目中使用OpenLayers 3,并从DefinitelyTyped( 定义文件 )中检索了TypeScript定义文件,但是缺少一些功能,必须手动将其添加到声明文件中。 其中之一是ol.inherits (《 OpenLayers 3 API参考》 )。

我正在努力定义此函数,因为ol关键字用作名称空间标识符,并且我无法直接将函数放在名称空间中。

我也尝试添加类似的内容,但是很明显它显示Duplicate identifier

interface olStatic {
   inherits(childCtor: () => any, parentCtor: () => any);
}
declare var ol: olStatic;

我已经为ol3制作了自己的定义文件。 我不确定这是否有帮助,但是在我自己的文件中确实定义了ol.inherits,如下所示:

declare module ol {

function inherits(arg1:any, arg2:any);
 ........................
export class Collection<T> {
............................

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM