Ошибка при запуске ng serve после сборки ng - PullRequest
0 голосов
/ 04 апреля 2019

Я работаю над своим первым приложением Angular, я настраиваю существующее приложение Angular на моей локальной машине.
Я получил следующую ошибку при запуске ng serve

ОШИБКА в SRC / приложение / общий-componets / директивы / dropFile / выпадающий file.directive.ts (47,21): ошибка TS2345: аргумент типа 'строка | ArrayBuffer 'не является присваивается параметру типа «строка». Тип ArrayBuffer является нельзя назначить для типа «строка». SRC / приложение / общий-componets / вход-изображение / ввод-image.component.ts (58,13): ошибка TS2322: Тип 'строка | ArrayBuffer 'нельзя назначить типу «Строка». Тип ArrayBuffer не может быть назначен типу string. SRC / приложение / панель / панель / компоненты / новое сообщество / New-community.component.ts (248,15): ошибка TS2322: тип '{area: string; каррера: струна; имя: любое; publicado: логическое значение; резюме: строка; urlPhoto: любой; фильтры: ноль; urlVideo: любое; ключ: строка; uid: строка; activeCommunity: false; positionCommunity: false; ... еще 9 ...; позиция: номер; }' не является присваивается типу "IComunidad". Свойство 'брифинг теги' отсутствует в типе '{area: string; каррера: струна; имя: любое; publicado: логическое значение; резюме: строка; urlPhoto: любой; фильтры: ноль; urlVideo: любое; ключ: строка; uid: строка; activeCommunity: false; positionCommunity: ложный; ... еще 9 ...; позиция: номер; }». SRC / приложение / модальность / закачивать пользователь-CSV / закачивать-пользователи-csv.component.ts (34,11): ошибка TS2322: Тип 'строка | ArrayBuffer 'нельзя назначить типу «Строка». Тип 'ArrayBuffer' нельзя назначить типу 'string'.

npm v 6.4.1 
Angular CLI: 7.3.5  
Node: 10.15.3  
OS: linux x64  
Angular: 6.1.10  
... animations, common, compiler, core, forms, http
... language-service, platform-browser, platform-browser-dynamic
... platform-server, router    

Package                            Version
------------------------------------------------------------
@angular-devkit/architect          0.8.4
@angular-devkit/build-angular      0.13.4
@angular-devkit/build-ng-packagr   0.8.4
@angular-devkit/build-optimizer    0.13.4
@angular-devkit/build-webpack      0.13.4
@angular-devkit/core               0.8.4
@angular-devkit/schematics         7.3.5
@angular/cdk                       6.4.7
@angular/cli                       7.3.5
@angular/compiler-cli              7.2.12
@angular/fire                      5.1.0
@angular/flex-layout               7.0.0-beta.24
@angular/material                  6.4.7
@ngtools/json-schema               1.1.0
@ngtools/webpack                   7.3.4
@schematics/angular                7.3.5
@schematics/update                 0.13.5
ng-packagr                         4.7.1
rxjs                               6.2.1
typescript                         3.1.6
webpack                            4.29.0

Кто-нибудь знает, как это решить?

1 Ответ

0 голосов
/ 04 апреля 2019

Аргумент типа 'строка | ArrayBuffer 'нельзя назначить параметру типа' string '

Означает, что вам нужно, если вокруг вашего задания

if (typeof val === 'string') {
  otherVal = val;
}

Таким образом, компилятор знает, что у вас есть строка, а не ArrayBuffer

...