typescript - open source statically typed js