Javascript Typescript中的“导出类型”是什么?
我注意到Typescript中有以下语法Javascript Typescript中的“导出类型”是什么?,javascript,typescript,Javascript,Typescript,我注意到Typescript中有以下语法 export type feline = typeof cat; 据我所知,类型既不是一个接口,也不是一个类。实际上,它看起来更像是别名的语法,但我找不到验证我猜测的参考 那么上面的语句是什么意思呢?这是一个-它用来给一个类型赋予另一个名称 在您的示例中,猫将是cat的类型 这里有一个更全面的例子: interface Animal { legs: number; } const cat: Animal = { legs: 4 }; exp
export type feline = typeof cat;
据我所知,类型
既不是一个接口,也不是一个类。实际上,它看起来更像是别名的语法,但我找不到验证我猜测的参考
那么上面的语句是什么意思呢?这是一个-它用来给一个类型赋予另一个名称
在您的示例中,猫
将是cat
的类型
这里有一个更全面的例子:
interface Animal {
legs: number;
}
const cat: Animal = { legs: 4 };
export type feline = typeof cat;
猫
将是动物
类型,您可以在任何地方使用它作为一种类型
const someFunc = (cat: feline) => {
doSomething();
};
export
只需将其从文件中导出即可。这与这样做是一样的:
type feline = typeof cat;
export {
feline
};
最简单的示例是字符串文本类型:
type Easing=“ease-in”|“ease-out”|“ease-in-out”代码>我无法深入理解。那么接口和类型之间有什么区别呢?类型主要用于什么?@ashfaqueriefaye@kapillaghuwanshi微软认为有人可能会感到困惑,于是写了一封信。正如他们所说,经验法则可能是“尽可能地选择接口而不是类型”。也试试这个