我的 typescript 水平是“绝对初学者”,但我有很好的 OOP 背景。我正在构建一个引用外部 t.ds
的 typescript 包含以下接口(interface)的库:
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 的微不足道的东西。
最佳答案
typescript 2:
const simpleObject = {} as ISimpleObject;
关于oop - typescript 界面初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412033/