all files / dist/writers-new/ IndexSignatureWriter.js

100% Statements 16/16
100% Branches 0/0
100% Functions 4/4
100% Lines 16/16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24  11× 11× 11×              
"use strict";
var IndexSignatureWriter = (function () {
    function IndexSignatureWriter(writer, baseDefinitionWriter, typeWriter) {
        this.writer = writer;
        this.baseDefinitionWriter = baseDefinitionWriter;
        this.typeWriter = typeWriter;
    }
    IndexSignatureWriter.prototype.write = function (def) {
        var _this = this;
        this.baseDefinitionWriter.writeWrap(def, function () {
            _this.writer.conditionalWrite(def.isReadonly, "readonly ");
            _this.writer.write("[" + def.keyName);
            _this.typeWriter.writeWithColon(def.keyType, "any");
            _this.writer.write("]");
            _this.typeWriter.writeWithColon(def.returnType, "any");
            _this.writer.write(";");
        });
    };
    return IndexSignatureWriter;
}());
exports.IndexSignatureWriter = IndexSignatureWriter;
 
//# sourceMappingURL=IndexSignatureWriter.js.map