TypeScript 中 jQuery 对象的类型是啥?

Posted

技术标签:

【中文标题】TypeScript 中 jQuery 对象的类型是啥?【英文标题】:What is the type of a jQuery object in TypeScript?TypeScript 中 jQuery 对象的类型是什么? 【发布时间】:2017-11-20 05:01:50 【问题描述】:

这将是一个非常短的。

我只是想知道我应该为 jQuery 元素使用什么类型?

没有 jQuery 我会这样继续:

export class Modal 

    constructor(protected element:htmlElement) 

    

但是,假设element 将是一个jQuery 选择器,例如$('.myDiv')。那么element应该有什么类型呢?

【问题讨论】:

为什么不安装typing for jQuery? 是的,为什么不呢?甚至不知道它的存在。谢谢! @RamblinRose 嗯,这不太好。编译项目时出现此错误:“TypeScript 错误:node_modules/@types/jquery/index.d.ts(2362,84):错误 TS2304:找不到名称 'Iterable'。” 【参考方案1】:

安装所需的类型后(npm install --save-dev @types/jquery),你可以直接输入JQuery

constructor(protected element: JQuery) 


【讨论】:

我确实安装了它,但它一直给我这个错误:“TypeScript 错误:node_modules/@types/jquery/index.d.ts(2362,84):错误 TS2304:找不到名称 'Iterable '。” 发布您的tsconfig.json。您很可能在tsconfig.json 中缺少"lib" : ["es2015"] 实际上我根本没有任何 tsconfig.json,因为我使用的是 gulp 版本。我的 gulp 任务如下所示:pastebin.com/waAXgbAr

以上是关于TypeScript 中 jQuery 对象的类型是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Typescript 时如何停止“类型 JQuery 上不存在属性”语法错误?

为 jquery 扩展编写 typescript 类型定义

第三节:TypeScript对象类型

JQuery 定义被 TypeScript 0.9 搞砸了

TypeScript深入学习TypeScript对象类型

安装多个 typescript 类型定义,声明相同的全局变量