Давайте определим класс в машинописи:
class User {
public id: number;
public name: string;
public toString(): string{
return name + id;
}
}
Как отличить класс от обычного объекта в TypeScript?
const user1: User = new User();
const user2: User = {id: 1, name: 'John'};
Они оба действительны в TypeScript, но user1
экземпляр класса и user2
- это объект.
Я спрашиваю об этом, потому что у меня возникают проблемы с пакетом TypeORM, где я смешиваю объекты и экземпляры сущностей, и он начинает очень грязно, и я не всегда уверен, что У меня есть экземпляр класса или объект.