我已经开始了一个美丽的种子项目:https://github.com/AngularClass/angular2-webpack-starter
而且我一直坚持使用第 3 方模块。有人可以帮助/解释如何正确地向该项目添加/使用外部模块吗?
例如,我使用以下方式添加“不可变”:
npm install immutable --save
在那之后,我试图在一个组件中链接那个模块:
import * as immutable from 'immutable';
import {List} from 'immutable';
import Immutable = require('immutable');
没有任何帮助,它总是返回 TS2307:找不到模块“immutable
”。例如,“moment
”也是如此。
最佳答案
您需要将一个类型文件添加到位于 node_modules\immutable\dist\immutable.d.ts
中的项目中。您需要在您的项目中引用它。它应该看起来像这样:
/// <reference path="node_modules/immutable/dist/immutable.d.ts" />
import * as immutable from 'immutable';
import {List} from 'immutable';
import Immutable = require('immutable');
暂时可以在 DefinitelyTyped 找到类型.我建议使用 tsd安装它们。
如果您遇到一个您想使用的库,但找不到任何类型,您可以查看 this question一个简单的方法仍然可以使用它。您只是不会获得任何 Typescript 的好处。
关于typescript - Angular2-Webpack-Typescript - 第 3 方库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35638027/