【问题标题】:What is `export type` in Typescript?Typescript 中的“导出类型”是什么?
【发布时间】:2017-10-20 03:51:30
【问题描述】:

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

export type feline = typeof cat;

据我所知,type 不是built-in basic type,也不是接口或类。实际上它看起来更像是一种别名语法,但是我找不到参考来验证我的猜测。

那么上面的说法是什么意思呢?

【问题讨论】:

    标签: javascript typescript


    【解决方案1】:

    这是一个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
    };
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-06
    • 2021-07-06
    • 2012-10-24
    • 2018-10-13
    • 2017-06-07
    • 2021-08-09
    • 2021-04-12
    • 2019-03-11
    相关资源
    最近更新 更多