Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 抽象类中的自定义计算方法名称_Typescript - Fatal编程技术网

Typescript 抽象类中的自定义计算方法名称

Typescript 抽象类中的自定义计算方法名称,typescript,Typescript,我正在寻找一种为抽象类创建方法名的方法,这种方法是该类自定义的。例如,我希望UserRepo拥有findUser和createUser和DogsRepo拥有findDog和createDog。这是否可能: const x = (name) => { abstract class Repo { [`find${name}`] = () => { } } return Repo } class UserRepo extends

我正在寻找一种为抽象类创建方法名的方法,这种方法是该类自定义的。例如,我希望
UserRepo
拥有
findUser
createUser
DogsRepo
拥有
findDog
createDog
。这是否可能:

const x = (name) => {
    abstract class Repo {
        [`find${name}`] = () => {

        }
    }
    return Repo
}

class UserRepo extends x('User') {

}

const r = new UserRepo()

r.findUser()

您可以在运行时执行此操作,但TypeScript不知道如何在类型级别表示字符串连接。有一个,但它还不存在。您可以在运行时执行此操作,但TypeScript不知道如何在类型级别表示字符串连接。有一个,但它还不存在。可能是的副本