[英]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.