package cz.habarta.typescript.generator;
import cz.habarta.typescript.generator.emitter.Emitter;
public class TsProperty {
public final String name;
public final TsType tsType;
public TsProperty(String name, TsType tsType) {
this.name = name;
this.tsType = tsType;
}
public String getName() {
return name;
}
public TsType getTsType() {
return tsType;
}
public String format(Settings settings) {
final String questionMark = (tsType instanceof TsType.OptionalType) ? "?" : "";
return Emitter.quoteIfNeeded(name, settings) + questionMark + ": " + tsType.format(settings) + ";";
}
}