webpack是否将Angular2打字稿编译为javascript?

时间:2016-11-06 13:45:40

标签: angular typescript webpack

我已经按照Angular2教程添加了webpack。我得到以下错误,例如:

    [default] D:\...\node_modules\@angular\core\src\util\decorators.d.ts:11:4 
Property 'extends' of type 'Type<any> | undefined' is not assignable to string index type 'Function | any[] | Type<any>'.[default] D:\...\node_modules\@angular\platform-browser\src\dom\dom_renderer.d.ts:25:21 

似乎webpack试图编译我引用的整个角度内容,这看起来有点太多了。

据我所知,已经构建了角度js文件,我们可以使用它而不是每次编译角度(和我想的所有其他库)?这样做是否可行/合理?

1 个答案:

答案 0 :(得分:1)

它可以做任何你包含的事情并告诉它。

E.g。如果您直接从主模块(或其中包含的任何内容)导入角度打字稿文件,并且如果您配置了打字稿的加载程序,则会将此打字稿转换为javascript。

但是,如果你导入一个javascript模块(比如import { Component } from '@angular/core'。没有尾随.ts),它将包含它而不会转换任何内容。;

您的错误也可能是类型定义的一些问题。这意味着它已经使用了javascript版本,但是在某种程度上存在配置/引用的typescript类型的问题(提到.d.ts),这意味着typescript编译器将报告错误。