Typescript中的“export type”是什么?

ddhy6vgd  于 2023-06-07  发布在  TypeScript
关注(0)|答案(2)|浏览(477)

我注意到Typescript中的以下语法。

export type feline = typeof cat;

据我所知,type不是built-in basic type,也不是接口或类。实际上,它看起来更像是一个别名的语法,但是我找不到参考来验证我的猜测。
那么,上述说法是什么意思呢?

x4shl7ld

x4shl7ld1#

这是一个 * 类型别名 * -它用于为类型给予另一个名称。
(在此处比较类型与接口)
在您的示例中,feline将是cat的类型。
下面是一个更完整的例子:

interface Animal {
    legs: number;
}

const cat: Animal = { legs: 4 };

export type feline = typeof cat;

feline将是Animal类型,您可以在任何地方使用它作为类型。

const someFunc = (cat: feline) => {
    doSomething(cat.legs);
};

export只是从文件中导出它。这和做这个是一样的:

type feline = typeof cat;

export {
    feline
};
rekjcdws

rekjcdws2#

通过分离类型和导出来理解它。
1.类型,类型
document of type
1.导出export

相关问题