Мой уровень typescript - это "АБСОЛЮТНОЕ НАЧИНАНИЕ", но у меня хороший фон ООП. Я создаю с typescript ссылкой на внешнюю библиотеку t.ds
, которая содержит следующий интерфейс:
interface ISimpleObject {
foo: string;
bar?: any;
}
Теперь, если я хочу вызвать метод с параметром IRequestConfig, как его создать? Я вижу различные варианты:
- Создайте простую реализацию ISimpleObject. Мне не нравится этот подход, потому что он выглядит как шаблонный код для меня.
-
не инициализируйте объект (я боюсь, что это может сломать что-то...):
var x :IsimpleObject; x.bar = 'xxx'; callMethod(x);
-
Вставьте pojo:
var x :IsimpleObject = <IsimpleObject>{foo: 'yyy', bar:'xxx'};
Мне не нравится этот подход либо потому, что он не обеспечивает безопасность типов...
Я думаю, это довольно тривиальный вопрос, и я пропускаю что-то тривиальное в typescript.