ts2civet demo

Typescript ^v5.3.3

Loading editor...

class Double {
  private double: number
  constructor(number = 0) {
    this.double = number
  }
  add(b: Double | number): Double {
    if(typeof b === "number")
      return new Double(this.double + b)
    else
      return new Double(this.double + b.double)
  }
}

Civet output - ts2civet v1.0.0-beta.10

Loading editor...

class Double
	private double: number
	@(number = 0)
		@double = number
	add(b: Double | number): Double
		if b <? "number"
			return new Double(@double + b)
		else
			return new Double(@double + b.double)