gpt4 book ai didi

javascript - Typescript cordova 接口(interface)抛出引用错误 "ReferenceError: Cordova is not defined"

转载 作者:行者123 更新时间:2023-12-02 18:50:22 24 4
gpt4 key购买 nike

我有一个非常简单的 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 定义文件只是告诉编译器应该已经存在什么。在运行时,您需要通过主机存在的任何脚本加载机制(例如,在浏览器中, <script> 标签)提供 Cordova 实现。

关于javascript - Typescript cordova 接口(interface)抛出引用错误 "ReferenceError: Cordova is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909085/

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