【发布时间】:2016-09-27 23:30:30
【问题描述】:
我在打字稿中有一个const enum:
const enum LogLevel {
TRACE = 0,
DEBUG = 1,
INFO = 2,
WARN = 3,
ERROR = 4,
SILENT = 5
}
基于打字稿规范,以下字段:
private foo: number = LogLevel.DEBUG;
应该编译为:
this.foo = 1 /* DEBUG */;
当我从命令行 (Windows) 使用 tsc 时,它按预期工作。但是当它在 webpack 项目中使用awesome-typescript-loader 编译时(它使用 node_modules 中的 typescript.js,而不是 tsc 使用的 tsc.js),则枚举常量不会被内联:
this.foo = LogLevel.DEBUG;
tsc 和节点模块版本相同(2.0.2)。
我认为两者之间应该没有区别。有人知道为什么吗?
【问题讨论】:
标签: typescript webpack