Как игнорировать ошибки машинописи или IDM? - PullRequest
0 голосов
/ 15 января 2020

У меня есть проект angular. В проекте у меня есть служба, которая возвращает объект, а в компоненте приложения я использую этот объект.

theobject.profileImg

Все работает правильно, Но Idm показывает эту ошибку. "Свойство 'profileImg' не существует для типа 'объект'."

Я использую vsCode

enter image description here

Ответы [ 3 ]

1 голос
/ 15 января 2020

В шаблоне используйте как:

theobject?.profileImg

или

theobject['profileImg']

, но обычно лучше добавить модель к вашему объекту, например:

theobject: IObject;

и

interface IObject {
 profileImg: string;
 id: number;
 //and more
}
1 голос
/ 15 января 2020

с использованием типа Object показывает этот тип ошибки. Рекомендуется создать собственный интерфейс (который будет иметь атрибут profileImg) для включения автозаполнения. Если вы решите не делать этого, используйте тип any вместо

0 голосов
/ 15 января 2020

Как правило, всегда лучше правильно подготовить типы и избегать ситуаций, подобных вашей.

, например:

export interface SomeInterface{
  public profileImg: any;
}

const anotherVar: SomeInterface = theobject;
anotherVar.profileImg; // this will be fine

Другой вариант - использование any type:

(company as any).profileImg

Или

theobject['profileImg']

Кроме того, если вы просто хотите пропустить его в одном месте, используйте @ts-ignore

// @ts-ignore: some description
theobject.profileImg

Или вообще отключите линтинг.

...