我注意到Typescript中有以下语法.
export type feline = typeof cat;
据我所知,type
不是built-in basic type,也不是接口或类.实际上,它看起来更像是别名的语法,但我找不到验证我猜测的参考.
那么,上述声明是什么意思?
我注意到Typescript中有以下语法.
export type feline = typeof cat;
据我所知,type
不是built-in basic type,也不是接口或类.实际上,它看起来更像是别名的语法,但我找不到验证我猜测的参考.
那么,上述声明是什么意思?
这是一个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
};