30 lines
750 B
TypeScript
30 lines
750 B
TypeScript
//// [propertyNamesWithStringLiteral.ts]
|
|
class _Color {
|
|
a: number; r: number; g: number; b: number;
|
|
}
|
|
|
|
interface NamedColors {
|
|
azure: _Color;
|
|
"blue": _Color;
|
|
"pale blue": _Color;
|
|
}
|
|
module Color {
|
|
export var namedColors: NamedColors;
|
|
}
|
|
var a = Color.namedColors["azure"];
|
|
var a = Color.namedColors.blue; // Should not error
|
|
var a = Color.namedColors["pale blue"]; // should not error
|
|
|
|
|
|
//// [propertyNamesWithStringLiteral.js]
|
|
var _Color = (function () {
|
|
function _Color() {
|
|
}
|
|
return _Color;
|
|
})();
|
|
var Color;
|
|
(function (Color) {
|
|
})(Color || (Color = {}));
|
|
var a = Color.namedColors["azure"];
|
|
var a = Color.namedColors.blue; // Should not error
|
|
var a = Color.namedColors["pale blue"]; // should not error
|