【问题标题】:Cannot import svg.js in Typescript无法在 Typescript 中导入 svg.js
【发布时间】:2018-09-05 14:55:52
【问题描述】:

我安装了 svg.js 作为开发依赖项。它在我的 package.json 中显示为 svg.js": "^2.6.6"

我可以在 javascript 文件中导入库:

import SVG from 'svg.js';

但是,如果我在 Typescript 文件中执行相同操作,则会收到错误消息:“找不到模块 svg.js”。

我还有一个名为“typings”的文件夹,其中包含 svg.js 网站上提供的类型定义文件。

为什么我不能使用这个库?

【问题讨论】:

  • svg.js 提供开箱即用的类型。 typings 文件夹中不需要额外的。你跑npm install/yarn install了吗?
  • 我有同样的问题,安装了库,我可以 console.log(SVG) 并看到库的方法,但我不能在我的代码中使用它,因为 typescript 需要知道类型

标签: typescript es6-modules svg.js parceljs


【解决方案1】:

在 ES6 中,您可以使用以下代码导入它:

import * as SVG from "svg.js";
let draw = SVG('drawing');
let rect = draw.rect(100, 100);

【讨论】:

  • 这真的能解决问题吗?因为我在那里看不到任何类型(例如SVGLineElement 或类似的)...我可以在例如使用它吗?一个带有类型安全的 Angular 应用程序?
猜你喜欢
  • 2022-12-02
  • 2019-01-17
  • 2020-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-16
  • 2020-06-12
  • 2016-04-04
相关资源
最近更新 更多