如何在Angular 2项目中包含明确输入的文件

时间:2016-07-15 17:42:39

标签: javascript angularjs node.js typescript npm

我正在开发一个有角度的2 / node.js应用程序,而我目前正在尝试安装该项目的类型。以前当我运行服务器并启动typscript编译时,我会得到以下日志:

describe('Upload Endpoint - FL token ', function (){
   this.timeout(15000);
    it('Press Send w/out attaching photos returns error message', function (done){
    config.api.post('/customer/upload')
      .set('Accept', 'application.json')
      .send({"token": config.token })
      .expect(200)
      .end(function(err, res) {
         expect(res.body.ok).to.equal(false);
         done();
    });
});

我在网上搜索,发现我可以使用typings CLI工具来安装打字定义;但是当我尝试通过postinstall从我的typings.json文件安装软件包时,我遇到了错误。

我看到另一种方法是使用来自github的definitely typed库并从明确键入的内容中复制es6-promise.d.ts并将其添加到我的项目的根目录并按照指示再次运行服务器{{ 3}}。这一次,关于Promise的信息没有被发现。

我无法弄清楚哪些.ts文件包含' Map'的定义。 ,'设置'和'地图构造函数'。 为了使打字稿编译器能够找到这些库,我应该包含哪些文件?

1 个答案:

答案 0 :(得分:1)

如果库不包含类型,您可以使用npm:

安装它们
npm install d3 --save
npm install @types/d3 --save-dev

Quoted from the angular-cli documentation

npm中的

@types包含所有definitely typed类型定义。