【发布时间】:2018-05-13 09:46:32
【问题描述】:
我正在尝试基于 ASP.NET Core 2.0 中的新 React 模板构建 Web 应用
我想通过 jQuery 发出 ajax 请求。我的问题是该模板默认使用 TypeScript (tsx) 文件,如果我尝试按照以下方式进行操作
import { $ } from 'jquery'
我收到一个 TypeScript 错误,说它无法确定 $ 的类型。
按照这个答案https://stackoverflow.com/a/32052431/8991878,我继续做了一个npm install --save-dev @types/jquery。
第一个错误消失了,但现在我得到了
模块“jquery: 没有导出的成员 $.
我发现的另一篇文章建议删除大括号{}。这样做之后 我反而得到了
模块“jquery”没有默认导出
我是一名后端开发人员,我对 TypeScript 和 jQuery 都没有很多经验,所以我想我只是在做一些不正确的蠢事。
我在 https://www.typescriptlang.org/docs/handbook/module-resolution.html 处阅读了有关 TypeScript 模块解析的信息,并且确实验证了我的 package.json 文件具有 "@types/jquery": "^3.2.16"。我在 node_modules 和 node_modules/@types 中也有 jquery
【问题讨论】:
-
导入错误。应该是:
import $ from 'jquery' -
不确定你是否读到了我的文章结尾。我确实尝试过,但我得到了一个不同的错误:)
-
嗯,没错。您使用的是哪个
jquery版本? -
"jquery": "3.2.1" 和 "@types/jquery": "^3.2.16" 这些都来自 package.json 文件
标签: jquery reactjs typescript asp.net-core module