【问题标题】:Typescript library for SVG [closed]用于 SVG 的打字稿库 [关闭]
【发布时间】:2018-05-23 07:40:55
【问题描述】:

我一直在使用带有 Angular 4 应用程序的 Raphael,并且还尝试切换到 Snap。这些都不是很好地支持打字稿(完全?)。

有谁知道包含完整 typescript 类型并且不需要博士学位即可使其与 Angular2/4/5 一起使用的库?

如果没有,我想我会创建一个纯打字稿库,但这是很多工作。

【问题讨论】:

  • 您能否分享一下,您是如何让 Raphael 使用 Angular 4 的?
  • 我没有使用这些类型,因为它们不是最新版本。我有点让它工作,但最后我们决定切换到画布,我使用 FabricJS。它更适合外部需求,但仍然存在一些小问题 - 文档不是最好的,但有很多专家和资源。

标签: angular typescript svg


【解决方案1】:

只需为 Raphael 安装 @types 软件包。

它由 TypeScript 社区维护。这些人喜欢自己,用 TypeScript 编写应用程序并使用 Raphael。

如果您发现声明不完善,可以在https://github.com/DefinitelyTyped/DefinitelyTyped 上打开一个问题(或拉取请求)

安装:

使用 NPM:

$ npm install --save @types/raphael

使用 JSPM:

$ jspm install npm:@types/raphael

用纱线:

$ yarn add @types/raphael

用法:

import Raphael from 'raphael';

同样适用于 snapsvg

【讨论】:

  • 我已经切换到 Snap,现在似乎效果更好了。干杯!
  • 实际上,现在我已经清除了“无法读取未定义的属性'on'”错误。我将为此发布一个新问题....
  • @Jonesie 这可能只是模块格式问题或加载程序问题。试试import Raphael = require('raphael');
  • 我不能使用 require :( : 以 ECMAScript 模块为目标时不能使用导入赋值。考虑使用 'import * as ns from "mod"', 'import {a} from "mod"', ' import d from "mod"',或其他模块格式。
猜你喜欢
  • 2021-03-05
  • 2018-09-13
  • 1970-01-01
  • 2012-08-24
  • 2014-05-30
  • 1970-01-01
  • 2019-10-27
  • 1970-01-01
  • 2022-06-15
相关资源
最近更新 更多