导入的typescript枚举不';不能在编译输出中工作

导入的typescript枚举不';不能在编译输出中工作,typescript,enums,typescript-typings,Typescript,Enums,Typescript Typings,我正在尝试创建要在index.ts文件中使用的枚举集合。我不想将这些枚举直接保存在index.ts文件中,而是想从另一个文件导入它们 为此,我尝试在声明文件中声明名称空间: declare namespace reservedWords { enum Variables { const = 'const', let = 'let', var = 'var', } ... // more enums and other things } export de

我正在尝试创建要在index.ts文件中使用的枚举集合。我不想将这些枚举直接保存在index.ts文件中,而是想从另一个文件导入它们

为此,我尝试在声明文件中声明名称空间:

declare namespace reservedWords {
  enum Variables {
    const = 'const',
    let = 'let',
    var = 'var',
  }
  ...
  // more enums and other things
}

export default reservedWords;
然后,我尝试将其导入index.ts文件:

import reservedWords from 'reservedWords.d.ts';

...

if (thing === reservedWords.Variables.const) doSomething();
在编译之前,我尝试将我的
src
目录添加到我的typeroots中,因为这是我保存reservedWords.d.ts文件的地方:

    "typeRoots" : ["./src", "./node_modules/@types"],
当我用
tsc
编译index.ts文件时,我看到编译后的index.js文件表示它正在导入
reservedWords
,但bin(export)文件夹中不存在具有该名称的文件

从“reservedWords”导入reservedWords;

如何获取index.ts文件以使用这些枚举?不确定使用名称空间的必要性,但我认为在声明文件的名称空间中组织这些枚举是最好的做法。

您可能正在寻找常量枚举。此typescript功能将帮助您在请求的位置生成枚举值。以下是您案例的一个示例:

const enum Variables {
  const = 'const',
  let = 'let',
  var = 'var',
}
更多详细信息请参阅


注意:我想没有必要使用
从'reservedWords.d.ts'导入reservedWords已指定类型根。

您可能正在查找常量枚举。此typescript功能将帮助您在请求的位置生成枚举值。以下是您案例的一个示例:

const enum Variables {
  const = 'const',
  let = 'let',
  var = 'var',
}
更多详细信息请参阅


注意:我想没有必要使用
从'reservedWords.d.ts'导入reservedWords
因为您已经指定了类型根。

您需要
导出
枚举

declare namespace reservedWords {
  export enum Variables {
    const = 'const',
    let = 'let',
    var = 'var',
  }
  ...
  // more enums and other things
}

export default reservedWords;
index.ts下

    import * as reservedWords from 'reservedWords'

您需要导出
枚举

declare namespace reservedWords {
  export enum Variables {
    const = 'const',
    let = 'let',
    var = 'var',
  }
  ...
  // more enums and other things
}

export default reservedWords;
index.ts下

    import * as reservedWords from 'reservedWords'

如何从index.ts这样使用
变量
?reservedWords.Variables.const如何从index.ts这样使用
变量
?reservedWords.Variables.const