0

我的终端中有这个命令

$ ng build --watch
Date: 2018-01-02T21:42:45.851Z                                                      
Hash: f72a8ce7baf664dc5d5a
Time: 3260ms
chunk {inline} inline.bundle.js, inline.bundle.js.map (inline) 5.83 kB [entry] [rendered]
chunk {main} main.bundle.js, main.bundle.js.map (main) 303 bytes [initial] [rendered]
chunk {polyfills} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 323 bytes [initial] [rendered]
chunk {styles} styles.bundle.js, styles.bundle.js.map (styles) 57.9 kB [initial] [rendered]

ERROR in src/main.ts(50,42): error TS2339: Property 'value' does not exist on type 'HTMLElement'.

即使使用出现错误,我如何强制转译ng builddist无论如何,我希望 angular-cli 始终将目标文件输出到主管。

4

1 回答 1

1

推荐的方法是使用类型断言:

let inputFields = document.getElementsByClassName("settings") as HTMLInputElement

如本TypeScript 错误中所述。

根据angular-cli 配置选项,在构建期间无法抑制错误。

您需要使用类型断言修复您的 TypeScript 代码,将变量强制转换为 type any,或者在文件中使用配置标志tsconfig.json- 例如"compilerOptions":{ "noImplicitAny":false }您可以在此处阅读更多信息。

有关 TypeScript 编译器选项的完整列表,请参阅:

https://www.typescriptlang.org/docs/handbook/compiler-options.html

于 2018-01-02T22:03:52.690 回答