代码之家  ›  专栏  ›  技术社区  ›  Turnipdabeets

typescript:定义常量列表的类型以自动完成

  •  0
  • Turnipdabeets  · 技术社区  · 7 年前

    我有一个js库要导出 Constants 这样,使用vscode或typescript的用户可以获得特定常量选项的自动完成。

    我试着导出一个常数 index.d.ts 有一个接口和不同的选项类型,但没有运气。我怎样才能做到这一点?

    索引D.TS

    type ColorOption =
      | "blue"
      | "green"
      | "red"
      | "white"
      | "gray";
    
    interface Constant {
      Colors: ColorOption;
      Fonts: ...;
      Icons: ...;
      Spacing: ...;
    
    }
    
    export default Constant
    

    理想情况下,自动完成将是例如 Constants.Colors.red Constants.Fonts.xlarge

    编辑:

    添加 export type 只有当我把它用在道具上 <Component type="red" /> 但是enum在使用 常数.颜色.红色 是的。两个人都有办法工作吗?

    0 回复  |  直到 7 年前
        1
  •  0
  •   Tal Avissar    7 年前

    我想你需要做什么 is 以下内容:

    export type ColorOption =
      | "blue"
      | "green"
      | "red"
      | "white"
      | "gray";
    
    export interface Constant {
      Colors: ColorOption;
      Fonts: ...;
      Icons: ...;
      Spacing: ...;
    
    }
    
    推荐文章