TypeScript/tests/cases/conformance/enums/enumConstantMemberWithTemplateLiterals.ts
Andrii Dieiev a34fdb203e Better template literals support in checker (#32064)
* Support template literals in enum declarations

* Support template literals in const enum access

* Support template literals in swith with typeof narrowing

* Support template literals in element access discriminant

* Support template literals in ambient module declaration

* Unify symbols for template literals in computed properties

* Unify expression position checks for template literals

* Support template literals in rename and find all references

* Mark computed properties with template literals as write access

* Inline startsWithQuote
2019-09-27 12:04:13 -07:00

44 lines
525 B
TypeScript

enum T1 {
a = `1`
}
enum T2 {
a = `1`,
b = "2",
c = 3
}
enum T3 {
a = `1` + `1`
}
enum T4 {
a = `1`,
b = `1` + `1`,
c = `1` + "2",
d = "2" + `1`,
e = "2" + `1` + `1`
}
enum T5 {
a = `1`,
b = `1` + `2`,
c = `1` + `2` + `3`,
d = 1,
e = `1` - `1`,
f = `1` + 1,
g = `1${"2"}3`,
h = `1`.length
}
enum T6 {
a = 1,
b = `12`.length
}
declare enum T7 {
a = `1`,
b = `1` + `1`,
c = "2" + `1`
}