Update to Typescript 9.x