back to the land of typescript as I miss my typing. Actually the generated code by typescript is pretty good.