типа:
export default {
user: {
login: '',
email: '',
someCustomProp: '',
},
actions: {
someAction(user: any) {
console.log(user.someCustomProp) // typehinting needed
}
}
}
user вообще дан для примера, могут быть различные кастомные объекты с произвольными наборами свойств. Естественно, их заранее нельзя описать в интерфейсах. Вся эта конфигурация передается в фреймворк, который инициализирует окружение и вызывает someAction. И вот внутри someAction очень хочется typehinting для этих кастомных объектов. По факту в фреймворке мы можем указать, что объект user имеет определенный тип, из которого мы должны извлечь набор ключей и при вызове someAction указать именно его. И типа тогда все получится) Но вот возможно ли это в реальности?
похоже, это то что нужно, благодарю
Обсуждают сегодня