首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串传递给抽象类的构造函数

将字符串传递给抽象类的构造函数
EN

Stack Overflow用户
提问于 2019-11-19 20:40:08
回答 2查看 83关注 0票数 0

我正在寻找一种在类中设置名称字符串的方法,并在构造函数级别的抽象类中使用它,意思是不在函数中使用。我不能打开构造函数,因为我使用的是typedi

这是操场链接。

Uncaught : this.name不是函数

代码语言:javascript
复制
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

我不是在找这个:

代码语言:javascript
复制
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不是函数感兴趣。

EN

回答 2

Stack Overflow用户

发布于 2019-11-19 20:50:29

有一个想法:

代码语言:javascript
复制
const Root = (name: string) => { 
    abstract class Root {
        name: string = name
        notFoundError = new Error(`${this.name} not found`)
    }
    return Root
}

class Use extends Root('User') {

}

const x = new Use()
throw x.notFoundError
票数 0
EN

Stack Overflow用户

发布于 2019-11-19 20:51:57

而不是name = 'User'name = () => 'User'使用name() { return 'User' }

代码语言:javascript
复制
abstract class Root {
    abstract name(): string
    notFoundError = new Error(`${this.name()} not found`)

}

class Use extends Root {
    name() { return 'User' }
}

const x = new Use()
throw x.notFoundError
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58942458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档