如何向 typeORM 实体添加辅助方法?

Bon*_*io2 4 typescript typeorm

我正在尝试向我的一个实体类添加一个辅助方法,但我收到一条错误消息。我的实体:

import { Entity, PrimaryColumn, Column } from 'typeorm'

@Entity('accounts')
class Account {
  @PrimaryColumn()
  username: string

  @Column({ name: 'firstname' })
  firstName: string

  @Column({ name: 'lastname' })
  lastName: string

  public fullName() : string {
    return `${this.firstName} ${this.lastName}`
  }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试打电话时,account.fullName()我收到以下错误消息:

"account.fullName" is not a function

我怎么了?

drd*_*hbh 10

添加get关键字并使用属性语法调用它。

import { Entity, PrimaryColumn, Column } from 'typeorm'

@Entity('accounts')
class Account {
  @PrimaryColumn()
  username: string

  @Column({ name: 'firstname' })
  firstName: string

  @Column({ name: 'lastname' })
  lastName: string

  public get fullName() : string {
    return `${this.firstName} ${this.lastName}`
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 如果你想用参数调用它会发生什么? (2认同)