Установите tsconfig, чтобы игнорировать "Свойство 'foo' не существует для типа 'bar'." но только для определенной переменной c - PullRequest
0 голосов
/ 30 января 2020

У меня есть объект foo, который используется по всей кодовой базе, и мне нужен доступ к свойству bar из него. Тем не менее, из-за определенных c обстоятельств ts считает, что свойство не существует на нем, даже если оно фактически существует. Таким образом, я получаю красную линию с этим сообщением повсюду:

Свойство 'foo' не существует для типа 'bar'

В моем файле ts-config Я хотел бы настроить его на игнорирование всех этих ошибок, но ТОЛЬКО для переменной foo.

Можно ли это сделать?

1 Ответ

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

Вы не можете сделать это в tsconfig, такой настройки нет. Вы можете сделать одну из нескольких вещей.

Используйте утверждение типа для any. При использовании этого допускается доступ ко всем свойствам:

(bar as any).foo

Другой вариант - просто подавить ошибку. Вы можете использовать @ts-ignore для подавления ВСЕХ ошибок следующей строки

//@ts-ignore
bar.foo // no error

Playground Link

Примечание : Возможно, вам лучше найти причину ошибки или увеличить тип или присвоить тип переменной чему-то, что влечет за собой foo, но без более подробной информации трудно предложить решение.

...