如何在打字稿中声明公共枚举?

2024-02-16

对于以下课程:

module LayoutEngine {

    enum DocumentFormat {
        DOCX = 1
    };

    export class DocHeader {

        public format : DocumentFormat;
    }
}

我有两个问题:

  1. 上面有一个编译错误,其中显示“公共财产 导出类的“格式”具有或正在使用私有类型 'DocumentFormat'。”但是枚举之前的 public 声明是 也是一个错误。那么我该怎么做呢?
  2. 有没有办法将枚举声明放在类中?仅模块名称对于命名空间来说并不好,因为我在该模块中有很多类。

谢谢-戴夫


上面有一个编译错误,其中显示“导出类的公共属性‘格式’具有或正在使用私有类型‘DocumentFormat’。

只需导出:

module LayoutEngine {

    export enum DocumentFormat {
        DOCX = 1
    };

    export class DocHeader {

        public format : DocumentFormat;
    }
}

有没有办法将枚举声明放在类中?

the enum打字稿类型需要处于模块级别(文件或模块内部)。当然,如果你想在类中使用它,只需使用 json 对象

module LayoutEngine {
    export class DocHeader {
        DocumentFormat = {
            DOCX: 1
        };

        public format : number;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在打字稿中声明公共枚举? 的相关文章

  • 从联合类型映射多个兼容类型

    我正在开发一个应用程序 我们已经定义了一个类型 并且需要从该单个接口中推导出多个接口 Example 我们的主要类型看起来像这样 该类型是否定义为映射类型或联合类型并不重要 因此最简单的解决方案都是最好的 type A type A inp
  • Angular 6 http.delete 请求不起作用

    我似乎无法让我的删除请求发挥作用 我已经完成了所有的获取请求 但现在我被困在删除上 似乎无法理解它 console log 的 URL 始终正确 并且删除请求通过 Postman 工作正常 有什么想法吗 HTML
  • 使用 Object.entries() 时保留键类型

    这是我的问题的一个例子 ts 游乐场演示 https www typescriptlang org play code C4TwDgpgBAKg1hEUC8UDkAzA9ltUA 6ARgIYBOehaAJhBiQK4A2wA0omgFCc
  • 如何在 .tsx 打字稿中包含 .css 文件?

    如何在 tsx 中包含 css 文件以及如何使用它 即我如何渲染静态文件 import as React from react import Header from header import home css export class H
  • 打字稿 keyof 返回字符串数组

    假设我有一堂课 class Test propA propB propC 我想创建一个返回字符串数组的方法 并将其键入为仅 Test 类中存在的键 我该如何使用keyof特征 class Test propA propB propC get
  • ionic2 对菜单项应用 ngx-translate

    我正在使用 ngx translate 来支持多语言 并且运行良好 但我也想申请菜单项 我该如何实现这一目标 我有 3 个菜单项 我想更改每个标题的语言 ts file appPages PageObj title Profile comp
  • 更改 ag-grid 上的页面和缓存块大小会导致项目无限加载

    我希望使用 ag grid 的 服务器端 模式重新获取每个页面的数据 为了做到这一点 我将 maxBlocksInCache 1 和 cacheBlockSize 设置为等于每页的项目数 到这里为止一切正常 现在 当我更改每页的项目数时 网
  • 打字稿 - 找不到导出

    我在模块 A 中有这个 Typescript 文件 somefile tsx import remAuto from tidee life theme 在模块 B 中 我导出了 index js 文件remAuto index js imp
  • 如何使 Angular Reactive Formarray 中的级联下拉菜单工作而不弄乱下拉值

    我有一个角度 4 的表单 其中包含名字 姓氏和一个包含 2 个下拉菜单 选择 的表单数组 用作级联下拉菜单和一个删除按钮 表单的其余部分还包含一个发送按钮和一个添加选项按钮 我在此处添加了屏幕截图 以便您更好地理解 表单添加 删除按钮和发送
  • 如何遍历任意给定集合中的枚举?

    我有很多枚举类型 它们与相应的集合相结合 例如 type TMyEnum meOne meTwo meThree TMyEnums set of TMyEnum 我正在尝试提出一组可以运行的函数any枚举集 而不是为每个枚举编写单独的函数
  • 如何使用 TypeScript API 将 tsconfig.json 编译为配置对象?

    我正在寻找一个公共官方 TypeScript API 最好是 4 x 版本 用于解析tsconfig json jsconfig json文件到完整的 TypeScript 配置对象 我所说的 完整 是指 它的所有属性都填充有值 要么显式地
  • Angular2:setTimeout仅调用一次

    我正在 Angular2 中实现需要使用的功能setTimeout My code public ngAfterViewInit void this authenticate loop private authenticate loop s
  • 角度2中未定义的值

    我正在创建一个应用程序 在其中使用 Ag Grid api 在网页上列出我的数据库内容 Ag grid 有一个预定义的 api 来获取所选行的内容 这是我的代码 export class customer entryComponent pu
  • TypeScript 中的可变参数方法至少需要一个参数

    我有一个像这样的方法 getValues args Array
  • 从回调中访问状态

    我在从回调访问组件状态时遇到问题 国家的价值num更改正确 但此类更改对于加载时定义的回调函数不可见 import React useState from react class MyObject callback gt void cons
  • 如何声明具有可变数量属性的 TypeScript 接口?

    这是一个简单的问题 令我惊讶的是我在任何地方都找不到明确的答案 我正在制作一个 API 需要定义一个可以具有多个 字符串 属性的接口 但没有设置属性数量 也没有设置它们的名称 但它们都必须具有字符串值 因此以下所有对象都将与该类型匹配 sl
  • 使用 enum.values() 与字符串数组相比,性能是否会受到影响?

    我正在使用枚举来替换String我的 java 应用程序 JRE 1 5 中的常量 当我在不断调用的方法中将枚举视为名称的静态数组时 例如 在渲染 UI 时 是否会对性能造成影响 我的代码看起来有点像这样 public String get
  • 如何获取数组作为 GraphQL 解析器的输入

    我想得到一个字符串数组ids查询变量中的参数并在我的解析器中使用它 下面是我的代码 People resolver ts import Resolver Query Mutation Args from nestjs graphql imp
  • 在打字稿中导入 json

    我是 typescript 的新手 在我的项目中 我们使用 typescript2 在我的要求之一中 我需要导入 json 文件 所以我创建了 d ts 文件如下 test d ts declare module json const va
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include

随机推荐

  • 避免在 DispatchQueue 中使用 self

    我想知道如何消除使用self在 的里面DispatchQueue 作为一个好的实践 我们应该使用self仅在init func loadAllClasses DispatchQueue global qos background async
  • 如何避免在java unirest请求中发送Cookie头?

    我注意到使用unirest https github com Mashape unirest java默认情况下 java 库 cookie 在响应中设置后在请求中发送 就像任何浏览器一样 有什么办法可以避免吗 Example public
  • javascript 获取类型/实例名称

    有没有可靠的方法来获取 JavaScript 对象的实例 例如 依靠假 obj getInstance 功能 var T Q W C function var x new T Q W C console log x getInstance
  • 为什么Java不支持<<<运算符

    为什么Java不支持 lt lt lt 无符号左移 运算符 但确实支持 gt gt gt 无符号右移 运算符 Java添加了运算符 gt gt gt 来执行逻辑右移 但是 因为逻辑和算术左移运算是 完全相同的 Java中没有 from Ja
  • GUI什么时候会过载?

    假设你是永久在 UI 线程 调度程序上异步调用方法 while true uiDispatcher BeginInvoke new Action
  • 使用 KnockoutJS 和 Jquery 对话框时 jQuery 验证失败

    我有一个在 MVC3 中使用 html RenderAction 呈现的表单 除此之外 我有一个与淘汰赛一起使用的 jquery 模板 使用默认的 data val required 属性将模型正确呈现到视图中 不过我注意到 jQuery
  • 如何使条形图自动在不同颜色之间循环?

    In matplotlib 自动绘制颜色循环线 这两条线图将具有不同的颜色 axes plot x1 y axes plot x2 y 然而 条形图则不然 这两个数据系列都有蓝色条 axes bar x1 y axes bar x2 y 如
  • 使用 Perl,如何用逗号替换换行符?

    我放弃了 sed 我听说 Perl 中的它更好 我想要一个可以从 unix 命令行调用并转换 DOS 行结尾的脚本CRLF来自输入文件并在输出文件中用逗号替换它们 like myconvert infile gt outfile 其中 in
  • 警告:解析“显示”值时出错。宣言落空。线路:0

    警告 解析 显示 值时出错 宣言落空 线路 0 我不确定当我留下此警告时会发生什么 因为我在任何页面中都没有看到任何奇怪的行为 我还是想删除它以防万一 有人可以帮我尝试找到解决方案吗 谢谢 EDIT 我刚刚注意到我的 php 脚本中有一个错
  • 在 Eclipse 中抑制 FindBugs 警告

    我使用字符串作为锁 因此想确保该对象是一个新实例 FindBugs 抱怨是因为直接定义字符串 使用双引号 通常更有效 我的代码如下所示 A lock for the list of inputs edu umd cs findbugs an
  • System.Web.HttpException:无法在 DropDownList 中选择多个项目

    在页面加载期间 索引 0 已被选择 然后这段代码语句选择了索引1 dropDownList Items FindByValue myValue Selected true assume myValue is found at index 1
  • XAMPP:如何升级 PEAR

    尝试升级 XAMPP pear 时出现以下错误 Fatal error Cannot use result of built in function in write context in C xampp php pear Archive
  • 干净架构中从网关到框架的依赖关系

    假设我想要实现一个基于 Uncle Bobs Clean Architecture 的 ASP NET 应用程序 据我了解 Asp Net 本身将属于框架圈 Asp Net 控制器位于网关 接口适配器层 我的业务逻辑将位于用例 实体层 依赖
  • NoSQL 数据库 - 日志处理/聚合和汇总的良好候选者? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将自定义元素添加到 ngRepeat 列表

    我正在使用 cordova onsenui angularJs 开发一个移动应用程序 并且对填充 ngRepeat 列表有特殊要求 有些项目可能有附加参数 在这种情况下 我想显示项目的附加信息 完全用新的替代模式 或在下面附加一个新的自定义
  • 两位数[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我需要一个
  • Javascript/Jquery:使用数字范围验证输入

    我想验证预先配置的数字范围内的输入字段 只允许使用 1 到 24 之间的数字 我能怎么做 使用这样的自定义解决方案 field keypress function event var val parseInt this val HERE I
  • 在具有缩放事件的 内的两个元素之间放置一条线?

    我有这段代码 并且我有一个算法可以将线放在两个之间nodes 我想要这条线加入 nodo4与 nodo6 the rectangles是nodes并且每个都有与其相同的名字id 代码有点长 但实现这一点的重要部分在这里 setTimeout
  • PyPlot 图例:“Poly3DCollection”对象没有属性“_edgecolors2d”

    以下代码片段工作正常 直到我取消注释plt legend line import numpy as np import matplotlib pyplot as plt from mpl toolkits mplot3d import Ax
  • 如何在打字稿中声明公共枚举?

    对于以下课程 module LayoutEngine enum DocumentFormat DOCX 1 export class DocHeader public format DocumentFormat 我有两个问题 上面有一个编译