1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
//// [interfaceContextualType.ts]
export interface IOptions {
italic?: boolean;
bold?: boolean;
}
export interface IMap {
[s: string]: IOptions;
}
class Bug {
public values: IMap;
ok() {
this.values = {};
this.values['comments'] = { italic: true };
}
shouldBeOK() {
this.values = {
comments: { italic: true }
};
}
}
//// [interfaceContextualType.js]
"use strict";
exports.__esModule = true;
var Bug = /** @class */ (function () {
function Bug() {
}
Bug.prototype.ok = function () {
this.values = {};
this.values['comments'] = { italic: true };
};
Bug.prototype.shouldBeOK = function () {
this.values = {
comments: { italic: true }
};
};
return Bug;
}());
|