vs: typescript 1.0 compatibility