enum vs string literal typescript