Я пытаюсь использовать TypeScript с Backbone.js. Он "работает", но большая часть безопасности типа теряется Backbone get() и set(). Я пытаюсь написать вспомогательный метод, который восстановит безопасность типа. Что-то вроде этого:
Я бы поместил это в свою модель:
object() : IMyModel {
return attributes; // except I should use get(), not attributes, per documentation
}
И это у потребителя: var myVar = this.model.object().MyProperty;
С этим синтаксисом я получаю TypeScript знание о том, что MyProperty существует и является bool, что является удивительным. Однако backbone.js docs говорят мне использовать get и set, а не хэш атрибутов напрямую. Итак, есть ли какой-либо волшебный способ Javascript для использования этого объекта через get и set правильно?