Javascript Typescript中的“导出类型”是什么?

Javascript Typescript中的“导出类型”是什么?,javascript,typescript,Javascript,Typescript,我注意到Typescript中有以下语法 export type feline = typeof cat; 据我所知,类型既不是一个接口,也不是一个类。实际上,它看起来更像是别名的语法,但我找不到验证我猜测的参考 那么上面的语句是什么意思呢?这是一个-它用来给一个类型赋予另一个名称 在您的示例中,猫将是cat的类型 这里有一个更全面的例子: interface Animal { legs: number; } const cat: Animal = { legs: 4 }; exp

我注意到Typescript中有以下语法

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微软认为有人可能会感到困惑,于是写了一封信。正如他们所说,经验法则可能是“尽可能地选择接口而不是类型”。也试试这个