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}`
}
}
当我尝试打电话时,account.fullName()
我收到以下错误消息:
"account.fullName" is not a function
我怎么了?
解决方案
添加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}`
}
}
推荐阅读
- algorithm - STM32L1xx 上的闪存 ECC 算法
- angularjs - Angularjs中组件的顺序加载
- css - 如何在 CSS 中连续播放多个动画?
- php - PHPExcel无法显示货币符号
- javascript - Google 跟踪代码管理器包括旧版 Analytics (GA) 和 Universal Analytics (UA) 脚本
- url - Glassfish 应用程序 URL 和 ID
- c# - TFS 构建失败,.target 文件无法复制文件太长?
- ios - 如何在 AVPlayer 中默认以横向模式播放视频?
- powershell - Powershell Grouping 在不同版本中的作用不同
- netlogo - NetLogo - 海龟在特定区域内的定向运动