Я получаю приведенную ниже ошибку lint для кода, показанного ниже. Как это исправить? Небезопасный доступ к члену .item по любому значению. Eslint@typescript-eslint/no-unsafe-member-access
Джеспер, пожалуйста, проверьте правильность моего исправления ниже






Эта ошибка означает, что store.state есть. Убедитесь, что у него правильный тип.
Спасибо Логану Девайну и Джесперу за помощь.
Тип состояния - StateInterface.
Я исправил проблему, указав тип состояния, как показано ниже. Надеюсь, это исправление верно.
const itemName = computed(() => (<StateInterface> store.state).item.itemName)
Выглядит неплохо, но если это проект React (или для ясности), используйте foo as bar вместо <bar>foo ((store.state as StateInterface).item.itemName)).
Спасибо. Это проект Vue. Я изменил его на предложенный вами способ.
Поиск в Интернете по запросу «@ typescript-eslint / no-unsafe-member-access» обнаруживает следующее: github.com/typescript-eslint/typescript-eslint/blob/master/… Значение
store.stateимеет типany, и это правило линтинга предотвращает доступ к членам наany. Убедитесь, чтоstore.stateимеет правильный тип, а неany.