我已经按照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文件,我们可以使用它而不是每次编译角度(和我想的所有其他库)?这样做是否可行/合理?
答案 0 :(得分:1)
它可以做任何你包含的事情并告诉它。
E.g。如果您直接从主模块(或其中包含的任何内容)导入角度打字稿文件,并且如果您配置了打字稿的加载程序,则会将此打字稿转换为javascript。
但是,如果你导入一个javascript模块(比如import { Component } from '@angular/core'
。没有尾随.ts
),它将包含它而不会转换任何内容。;
您的错误也可能是类型定义的一些问题。这意味着它已经使用了javascript版本,但是在某种程度上存在配置/引用的typescript类型的问题(提到.d.ts
),这意味着typescript编译器将报告错误。