【问题标题】:A class as an interface in angular typescript一个类作为角度打字稿中的接口
【发布时间】:2025-12-25 13:15:09
【问题描述】:

在一个组件中,他使用了类似的东西:

Method (Obj: MyClass) { .... }

这是Obj = new MyClass 的简写吗?

如果在MyClass 的构造函数中需要一个参数,这应该是Obj = new MyClass (argument) 吗?和Obj: MyClass,还能用吗?

【问题讨论】:

    标签: angular typescript interface model


    【解决方案1】:

    这是Obj = new MyClass 的简写吗?

    不,不是。它只指定Method 接收MyClass 类型的参数(方法内的Obj 引用)。这意味着传递给Method 的参数必须是MyClass 的实例。

    Method正确用法示例:

    const ob = new MyClass(); // supose `MyClass` constructor does NOT requieres any argument
    Method(ob);
    

    Method不正确用法示例:

    Method();
    

    【讨论】: