如何重用一种类型的接口成员?

geo*_*yws 1 typescript

export interface Car {
    Name: string;
    Speed: number;
    Manufactured: number;
}

const Speed: Car.Speed = 200;
Run Code Online (Sandbox Code Playgroud)

当前,Car.Speed正在导致错误:

无法访问“ Car.Speed”,因为“ Car”是一种类型,但不是名称空间。您是否要使用“ Car [“ Speed”]“在“ Car”中检索属性“ Speed”的类型?

Ale*_* L. 7

您可以使用以下语法“查询”成员的类型:

const Speed: Car['Speed'] = 200;
Run Code Online (Sandbox Code Playgroud)

有关查找类型的更多信息,请参见此处

  • @AlekseyL。-不,但这不是属性访问器,因为它位于类型表达式中,而不是运行时表达式中:[Live demo](http://www.typescriptlang.org/play/index.html#src=export%20interface%20Car %20%7B%0D%0A%20%20%20%20Name%3A%20string%3B%0D%0A%20%20%20%20Speed%3A%20number%3B%0D%0A%20%20%20 %20Manufactured%3A%20number%3B%0D%0A%7D%0D%0A%0D%0Aconst%20Speed%3A%20Car%5B'Speed'%5D%20%3D%20200%3B)。Aleksey-哇,这真的很酷。 (2认同)
  • @Ajay-那是JavaScript。这是声明的类型部分,即TypeScript。 (2认同)