hac*_*tsu 49 javascript typescript
我在Typescript中注意到以下语法.
export type feline = typeof cat;
Run Code Online (Sandbox Code Playgroud)
据我所知,type不是内置的基本类型,也不是接口或类.实际上它看起来更像是别名的语法,然而我无法找到参考来验证我的猜测.
那么上述陈述意味着什么呢?
Jam*_*ger 71
这是一个类型别名 - 它用于为类型指定另一个名称.
在你的例子中,feline将是什么类型cat.
这是一个更完整的例子:
interface Animal {
legs: number;
}
const cat: Animal = { legs: 4 };
export type feline = typeof cat;
Run Code Online (Sandbox Code Playgroud)
feline将是类型Animal,您可以在任何您喜欢的地方使用它.
const someFunc = (cat: feline) => {
doSomething();
};
Run Code Online (Sandbox Code Playgroud)
export只需从文件中导出它.这与做到这一点是一样的:
type feline = typeof cat;
export {
feline
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
43287 次 |
| 最近记录: |