gpt4 book ai didi

typescript :声明与另一个类型相同的变量

转载 作者:行者123 更新时间:2023-12-03 14:38:37 26 4
gpt4 key购买 nike

有没有办法用另一个变量的类型声明一个变量?例如,我声明了一个具有某种类型的类成员,然后我想在同一类型的函数中声明另一个变量。但我不想修改原始声明,也不想复制它。似乎您应该能够执行以下操作:

class Foo {
bar: {[key: string]: string[]};

func() {
const x: TypeOf<Foo.bar> = {};
....
}
}

我听说过专门针对函数返回类型的类似内容,但我再也找不到了...

最佳答案

您可以使用 typeof但在类里面你应该得到属性(property):

class Foo {
bar: {[key: string]: string[]};

func() {
const x: typeof Foo.prototype.bar = {};
// here x has type `{[key: string]: string[]}`
}
}

还有一个课外的例子:
class A {
b: string = ''
}

type test = typeof A.prototype.b // type is `string`

PlayGround

关于 typescript :声明与另一个类型相同的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58342203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com