首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >区分TypeScript对象类型和类类型的方法

区分TypeScript对象类型和类类型的方法
EN

Stack Overflow用户
提问于 2020-02-19 01:49:14
回答 2查看 445关注 0票数 1

让我们在typescript中定义类:

代码语言:javascript
复制
class User {
  public id: number;
  public name: string;
  public toString(): string{
    return name + id;
  }
}

如何在TypeScript中区分类和普通对象?

代码语言:javascript
复制
const user1: User = new User();
const user2: User = {id: 1, name: 'John'};

这两种方法在TypeScript中都是有效的,但是user1是类实例,user2是对象。

我之所以问这个问题,是因为我正在体验TypeORM包的问题,在那里我混合了对象和实体实例,它开始变得非常混乱,我不总是确定我是有类、实例还是对象。

EN

回答 2

Stack Overflow用户

发布于 2020-02-19 01:53:38

回答:

如何在TypeScript中区分类和普通对象?

您可以使用instanceof来区分这两者:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof

例如,对于user2user1 instanceof User应该是真的,但不是。

票数 0
EN

Stack Overflow用户

发布于 2020-02-19 02:07:04

方法1:

你可以使用instanceof User来检查它是否是这个类的实例。

方法2:

我正在使用class-transformer来处理这样的场景,在将数据发送到存储库之前,使用plainToClass方法将实例转换为类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60286755

复制
相关文章

相似问题

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