如何将 ts-topojson 包含到 Angular2 应用程序中?

How to include ts-topojson into Angular2 app?

如何将 ts-topojson 导入到 Angular2 项目中以便获得 Typescript 类型?我使用 npm 安装了模块并尝试包含一个简单的 import 语句,但 linter 说找不到 'topojson'.

import { Topojson } from 'topojson';

这是我的第一个 Angular2 项目,所以我对此很陌生,所以我可能会错过关键的一步。

尝试以下操作:

  1. 确保脚本已加载到 .angular-cli.json 中的 scripts
  2. 在要使用库的文件顶部,添加 declare let Topojson: any;

现在您可以使用 Topojson 而无需 TS 编译器对您大喊大叫,因为这将暗示它已作为脚本加载并在运行时可供您使用。

您可以使用 npm install @types/topojson --save-dev 安装软件包 @types/topojson

现在您可以在组件中按以下方式使用 topojson

import {topology, feature, ...} from 'topojson';

或与:

import * as t from '@types/topojson';