【问题标题】:How to load jquery module in a typescript file?如何在打字稿文件中加载 jquery 模块?
【发布时间】:2017-06-27 20:00:42
【问题描述】:

要在我的 typescript 项目中导入 jquery 库,我执行了以下操作。

  • npm install typings --global
  • typings install dt~jquery --global --save

然后在我的打字稿文件中,我做了:

import {jquery as $} from 'jquery';

但是脚本编译器会抛出一个错误:

error TS2307: Cannot find module 'jquery'.

我在这里缺少什么?为什么编译器找不到jquery模块?

我正在使用的打字稿版本:2.1.5

【问题讨论】:

标签: javascript jquery typescript typescript-typings


【解决方案1】:

你仍然需要让 typescript 编译器知道你的类型。

其中任何一个都可以解决您的问题。不要做多个,否则它们可能会发生冲突。

  • "typings/index.d.ts" 添加到tsconfig.json 的文件数组中
  • 使用///<reference path... 拉入 jquery.d.ts 文件。
  • 扔掉所有这些并使用@types

【讨论】:

  • typings@types有什么区别?
  • 它们非常相似,都来自同一个来源 (DefinitelyTyped)。 Typings 是一个单独的类型管理器,您必须配置您的 typescript 项目以使用其定义。 @types 与 npm 和 typescript 2.0+ 集成,安装 @types/ npm 模块将是您需要为类型信息做的所有事情。
猜你喜欢
  • 2022-11-20
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
相关资源
最近更新 更多