【发布时间】:2017-04-02 08:43:56
【问题描述】:
我在公司项目中第一次使用打字稿,我有这个 JS 文件:
/// <reference path="jquery.d.ts" />
/// <reference path="bootstrap-switch.d.ts" />
function CreateIdeSkuValidoSwitch() {
$("[name='actived_ideskuvalido']").bootstrapSwitch();
}
但是当我在我的 Typescript 函数中使用它时,编译会说:属性不存在于类型“jQuery”上。
我想知道,我如何在我的 ts 文件中使用这个 jQuery 插件开关和 jQuery。
对不起,我的英语不好。
【问题讨论】:
-
很确定 TS 只是编译 JS。尝试引用编译后的 JS 文件而不是 TS 文件的路径。我可能错了,尤其是从星期五开始。
-
@Devilscomrade 当我这样做时,我看到:无法解析引用的文件:
-
真的很困惑,如果
jquery.d.ts和bootstrap-switch.d.ts在同一个目录下,除非没有找到定义文件,否则应该不会出现这个错误。如果你有像$("[name='actived_ideskuvalido']").html('hello')这样的代码,你会收到错误吗? -
@JuanMendes HTML ok,因为这个函数在jQuery里面,但是bootswitch在jQuery里面不存在。
标签: jquery typescript