我开始了一个美丽的种子项目:https://github.com/AngularClass/angular2-webpack-starter 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');
目前可以在以下位置打字:绝对打字 https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/moment。我建议使用tsd https://www.npmjs.com/package/tsd安装它们。
如果您遇到想要使用的库但找不到任何类型,您可以查看这个问题 https://stackoverflow.com/questions/27417107/how-use-an-external-non-typescript-library-from-typescript-without-d-ts一个简单的方法仍然可以使用它。您只是不会获得 Typescript 的任何好处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)