当前位置: 首页 > 知识库问答 >
问题:

javascript - typescript 如何全局声明 enum 枚举类型和值?

袁耀
2023-07-19

如题,我使用 vue+ts开发项目,想要在全局声明 enum 枚举类型并赋默认值,因为项目中我会多出用到枚举类型,我希望全局可以直接使用,是必须导出并导入吗?
目前我是通过 .d.ts 声明文件来声明的,直接使用会报错,该枚举类型未定义。
test.d.ts

declare enum Directions {  Up=1,  Down=2,  Left=3,  Right=4}

index.ts

function getDirection (direction: Directions) {  console.log('##########direction', direction)}getDirection(Directions.Up)

共有1个答案

羊舌墨一
2023-07-19
export enum Directions {  Up = 1,  Down = 2,  Left = 3,  Right = 4}

index.ts:

import { Directions } from './directions';function getDirection(direction: Directions) {  console.log('##########direction', direction);}getDirection(Directions.Up);
 类似资料:
  • 本节介绍枚举类型的定义及其使用,需要定义一组相同主题的常量数据时,应该立即想到枚举类型。在学习过程中,需要注意枚举类型的正向映射和反向映射,可以通过编译后的 JavaScript 源码进行分析,为什么可以进行反向映射。 1. 慕课解释 使用枚举我们可以定义一些带名字的常量。TypeScript 支持数字的和基于字符串的枚举。 2. 定义及使用场景 枚举类型弥补了 JavaScript 的设计不足,

  • 创建枚举 import enum class BugStatus(enum.Enum): new = 7 incomplete = 6 invalid = 5 wont_fix = 4 in_progress = 3 fix_committed = 2 fix_released = 1 print('\nMember name: {}'.

  • 本文向大家介绍Java 枚举类和自定义枚举类和enum声明及实现接口的操作,包括了Java 枚举类和自定义枚举类和enum声明及实现接口的操作的使用技巧和注意事项,需要的朋友参考一下 1.枚举类 注: JDK1.5之前需要自定义枚举类 JDK 1.5 新增的 enum 关键字用于定义枚举类 若枚举只有一个成员, 则可以作为一种单例模式的实现方式 1.枚举类的属性 1、枚举类对象的属性不应允许被改动

  • 本文向大家介绍秒懂Java枚举类型(enum),包括了秒懂Java枚举类型(enum)的使用技巧和注意事项,需要的朋友参考一下 理解枚举类型 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举?如何定义枚举? 枚举的定义  

  • 我在typescript中声明了一个全局变量,类似于:global。test=“something”我尝试这样做,我得到错误属性“test”在类型“Global”上不存在。

  • 由于 PHP 本身不支持枚举类型,imi 特别基于注解实现了枚举类。 枚举类定义 继承Imi\Enum\BaseEnum类,然后在类常量上面写上注解@EnumItem,参数是当前常量的文字说明。 <?php namespace ImiDemo\HttpDemo\MainServer\Enum; use Imi\Enum\BaseEnum; use Imi\Enum\Annotation\Enum