ng build --watch не выводит каталог dist в случае ошибки транспиляции

У меня есть эта команда в моем терминале

$ 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 build? Я хочу, чтобы angular-cli всегда выводил целевые файлы в dist директор не смотря ни на что.

1 ответ

Рекомендуемый метод - использовать утверждение типа:

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

Как описано в этой ошибке TypeScript.

На основе angular-cli параметры конфигурации, нет способа подавления ошибок во время сборки.

Вам нужно либо исправить код TypeScript, используя утверждение типа, привести переменную к типу anyили используйте флаги конфигурации в вашем tsconfig.json файл - такой как "compilerOptions":{ "noImplicitAny":false } о которой вы можете прочитать больше здесь.

Полный список параметров компилятора TypeScript см.:

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

Другие вопросы по тегам