TypeScript 默认情况下,'enum'类型中的特殊字符将被编译为Unicode,

pokxtpni  于 6个月前  发布在  TypeScript
关注(0)|答案(2)|浏览(71)

TypeScript版本: 2.9.1
搜索词: typescript unicode, typescript enum unicode
代码

export const TestObject = {
  WELCOME: '你好',
  TEST: 'тест',
}

export enum TestEnum {
  WELCOME = '你好',
  TEST = 'тест',
}

预期行为:

TestObjectTestEnum 中的字段应该编译为一致的编码格式(utf8)。

实际行为:

Object 中的特殊字符编译为utf8,而 Enum 中的字符编译为unicode。

Playground链接:

官方Playground

相关问题:

#10498

trnvg8h3

trnvg8h31#

在JSX中同样存在这个问题。

我认为Typescript应该有一个命令行参数来保持非拉丁字符不变(可能默认为TRUE)。

hjzp0vay

hjzp0vay2#

有任何进展吗?

相关问题