首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Typescript“返回"Object”对我的类有影响

"Typescript“返回"Object”对我的类有影响
EN

Stack Overflow用户
提问于 2022-10-22 14:23:24
回答 1查看 42关注 0票数 0

我有一个有反应和打字记录的项目。

我创建了一个模型来解析来自endPoint的数据。

代码语言:javascript
复制
export class MyClassModel{
    constructor(
        public name:string,
        public url:string,
    ) {}

    get names():string{
        return this.name
    }

    static parsedResponse = ({name,url}:Result):MyClassModel=> {

        const model =  new MyClassModel(
            name,
            url
        )

        return model;
    }

}

我的模型类有一个静态方法,它返回类的一个新对象,但是当我通过控制台查看响应时,该方法返回一个类型为" object“的对象,而不是类型为"MyClass”的对象。

console.log(new MyClassModel("name","https://www.example.com/"))结果:

这是正常的吗?我使用过Vue3,使用了相同的逻辑,控制台通常显示"MyClass“类型。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-22 14:56:05

这是浏览器特有的。例如,如果您这样做:

代码语言:javascript
复制
class X {}
new X();

Chrome devtools秀

代码语言:javascript
复制
▼ X {}
  ▼ [[Prototype]]: Object 
    ► constructor: class X
    ► [[Prototype]]: Object

而firefox devtools显示

代码语言:javascript
复制
▼ Object {  }
  ▼ <prototype>: Object { ... } 
    ► constructor: class X {}
    ► <prototype>: Object { ... }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74164361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档