Wip typescript article