playingWithTypeScript