首页 > 解决方案 > 打字稿如何比较两个类

问题描述

我在两个文件夹中创建了完全相同的类,a并且b

export class Test {
  constructor() {}
  val(): string {
    return 'I am some test'
  }
}

当我现在比较这两个类时,我得到false. 但这怎么可能,它们完全一样?!

import {Test} from './a/test';
import {Test as Test2} from './b/test';

console.log(Test === Test2) // => false;

javscript 怎么知道它们是不同的?!

stackblitz

标签: typescript

解决方案


它总是返回 false 因为两个类是不同的点。这与比较两个对象相同https://dmitripavlutin.com/how-to-compare-objects-in-javascript/


推荐阅读