我正在寻找一种在类内设置名称字符串并在构造函数级别的抽象类中使用它的方法,这意味着不在函数内使用。因为使用typedi
,所以无法打开构造函数。
未捕获的TypeError:this.name不是函数
abstract class Root { abstract name(): string notFoundError = new Error(`${this.name()} not found`) } class Use extends Root { name = () => 'User' } const x = new Use() throw x.notFoundError
我不是想要这个:
abstract class Root { abstract name: string notFoundError = () => new Error(`${this.name} not found`) } class Use extends Root { name = 'User' } const x = new Use() throw x.notFoundError()
对
notFoundError
感兴趣不是功能。
我正在寻找一种在类内设置名称字符串并在构造函数级别的抽象类中使用它的方法,这意味着不在函数内使用。我无法打开构造函数,因为我正在使用...
一个想法:
而不是name = 'User'
或name = () => 'User'
使用name() { return 'User' }
。