繁体   English   中英

Typescript cordova接口抛出引用错误“ReferenceError:Cordova未定义”

[英]Typescript cordova interface throws reference error “ReferenceError: Cordova is not defined”

我有一个非常简单的d.ts映射,如下所示:

interface CordovaClass {
    exec(success:Function, error:Function, ...rest:any[]);
}

declare var Cordova:CordovaClass;

我后来在NativeCordova.ts中引用它:

/// <reference path="../lib/cordova.d.ts" />

但是,当我在同一个文件中调用以下内容时:

Cordova.exec(success, error, tag, command, params);

浏览器抛出此错误:

Uncaught ReferenceError: Cordova is not defined

相当新的映射,但从我从其他映射(如jquery.d.ts)可以看出这应该是有效的。

任何帮助将不胜感激。 :)

更新

通过使用小写的“C”声明var,我能够实现这一点:

declare var cordova:CordovaClass;

然后以这种方式调用它:

cordova.exec(success, error, tag, command, params);

这是因为这是cordova用来引用自身的变量,就像jQuery d.ts那样。

* exec不是你可以用Cordova做的真正的电话,但这不是我遇到的问题。

TypeScript定义文件只是告诉编译器应该已经存在的内容。 在运行时,您需要通过主机存在的任何脚本加载机制来呈现Cordova实现(例如,在浏览器中, <script>标记)。

暂无
暂无

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

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