我的 TypeScript 水平是“绝对初学者”,但我有很好的面向对象编程背景。我正在使用 TypeScript 构建一个引用外部 t.ds
库的应用程序,该库包含以下接口:
interface ISimpleObject {
foo: string;
bar?: any;
}
现在,如果我想调用一个具有IRequestConfig参数的方法,我该如何创建一个?我可以看到不同的选项:
- 创建ISimpleObject的简单实现。我不喜欢这种方法,因为它看起来像样板代码。
不初始化对象(我担心这可能会破坏某些东西...):
var x: IsimpleObject; x.bar = 'xxx'; callMethod(x);
将普通对象转换为指定类型:
var x: IsimpleObject = <IsimpleObject>{foo: 'yyy', bar: 'xxx'};
我也不喜欢这种方法,因为它不能强制执行类型安全性......
我想这是一个相当琐碎的问题,我可能错过了一些关于TypeScript的琐碎细节。