oop - typescript 界面初始化

标签 oop typescript

我的 typescript 水平是“绝对初学者”,但我有很好的 OOP 背景。我正在构建一个引用外部 t.ds 的 typescript 包含以下接口(interface)的库:

interface ISimpleObject {
    foo: string;
    bar?: any;
}

现在,如果我想调用一个带有 IRequestConfig 参数的方法,我该如何创建一个?我可以看到不同的选项:

  1. 创建 ISimpleObject 的简单实现。我不喜欢这种方法,因为它对我来说像是样板代码
  2. 不要初始化对象(我担心这会破坏某些东西...):

    var x :IsimpleObject; x.bar = 'xxx'; callMethod(x);

  3. 投一个 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/

相关文章:

Typescript:无效的 Object.assign 类型?

javascript - 如何在 bitcoinjs-lib 中创建新的 PSBT 交易?

TypeScript:在具有类型安全性的运行时向类添加动态字段

python - 不理解 for 循环中的 if/else 行为

javascript - 如何做 string.match 条件

angular - 具有用户定义的 InjectionToken 的 DI 无法在启用 AOT 的情况下工作

c# - 取消不使用的继承功能是一种好习惯吗?

javascript - 面向对象的Javascript : Should Private Functions Be Added to Class Prototype?

oop - 在 Lua 中理解 OOP

c# - 面向对象编程中static修饰符有什么用?