Why is typescript backwards?