Typescript Dynamically Add Property To Interface