【发布时间】:2017-10-20 03:51:30
【问题描述】:
我注意到 Typescript 中有以下语法。
export type feline = typeof cat;
据我所知,type 不是built-in basic type,也不是接口或类。实际上它看起来更像是一种别名语法,但是我找不到参考来验证我的猜测。
那么上面的说法是什么意思呢?
【问题讨论】:
标签: javascript typescript
我注意到 Typescript 中有以下语法。
export type feline = typeof cat;
据我所知,type 不是built-in basic type,也不是接口或类。实际上它看起来更像是一种别名语法,但是我找不到参考来验证我的猜测。
那么上面的说法是什么意思呢?
【问题讨论】:
标签: javascript typescript
这是一个type alias - 它用于为类型赋予另一个名称。
在您的示例中,feline 将是 cat 的类型。
这是一个更完整的例子:
interface Animal {
legs: number;
}
const cat: Animal = { legs: 4 };
export type feline = typeof cat;
feline 将是 Animal 类型,您可以将其用作任何您喜欢的类型。
const someFunc = (cat: feline) => {
doSomething();
};
export 只是从文件中导出它。和这样做是一样的:
type feline = typeof cat;
export {
feline
};
【讨论】:
type Easing = "ease-in" | "ease-out" | "ease-in-out";