世の中にxがstringかnumberの場合があるのなら、x: string | number という定義が正しい気がしますが