导入的typescript枚举不';不能在编译输出中工作
我正在尝试创建要在index.ts文件中使用的枚举集合。我不想将这些枚举直接保存在index.ts文件中,而是想从另一个文件导入它们 为此,我尝试在声明文件中声明名称空间:导入的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
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