Typescript 3