【问题标题】:How to include ts-topojson into Angular2 app?如何将 ts-topojson 包含到 Angular2 应用程序中?
【发布时间】:2023-03-16 00:35:01
【问题描述】:

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

import { Topojson } from 'topojson';

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

【问题讨论】:

    标签: node.js angular typescript visual-studio-code topojson


    【解决方案1】:

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

    现在您可以在组件中使用topojson,方式如下:

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

    或与:

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

    【讨论】:

    • 对我来说是Module '"../../node_modules/@types/topojson"' has no exported member 'feature'.
    【解决方案2】:

    尝试以下方法:

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

    现在您可以使用Topojson 而不会让 TS 编译器对您大喊大叫,因为这意味着它是作为脚本加载并在运行时提供给您的。

    【讨论】:

      最近更新 更多