Использую Typescript Strict Mode. Необходимо реализовать что-то похожее на это
export default function FOO(): any {
let that = this
that.foo = function(){
return {
view: "form",
id: "sample",
borderless: true,
elements: []
}
}
return {
id: 'form_data_vehicle_owner',
view: 'form',
autoheight: true,
elements: [
that.foo, // foo не вызывается || this.foo рискуем потерять контекст
]
}
}
Выпадает ошибка TS2683. Как можно изменить код? То что первое нагуглил https://stackoverflow.com/questions/48007891/ts2683ts-this-implicitly-has-type-any-because-it-does-not-have-a-type-ann?rq=1
Но я не понимаю как это применить к моему коду.
Проблема в данном случае не в том, что this имеет тип any, а в том, что это нигде не указано.
Чтобы это указать явно, нужно воспользоваться параметром this
export default function FOO(this:any): any {
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости