JavaScriptでこれを行うにはどうすればよいですか？
JavaScriptでは、TypeScriptでできるように変数のタイプを直接指定することはできません。ただし、タイプチェックとタイプ変換技術を使用して、同様の効果を達成できます。

値に複数のタイプを持つことができることを指定するには、実際には1つしかないことがわかります。タイプチェックとタイプ変換技術を使用して、実行時に予想されるタイプを実施できます。これが例です：

        値= "hello";
        if（typeof value === "string"）{
          leting = value.length;
          console.log（length）;//出力：5
        } それ以外 {
          console.log（ "string value。"）;
        }

この例では、値変数に文字列値が割り当てられます。Typeof演算子を使用して値のタイプを確認し、値が文字列である場合にのみ、長さプロパティに条件付きでアクセスできます。数字やオブジェクトなどの値が他に何かである場合、コードはIFブロックをスキップして、代わりにエラーメッセージをログにします。

この手法は、TypeScriptのタイプシステムほど強力または表現力豊かではありませんが、特定の種類のバグをキャッチし、コードをより信頼性を高めるのに役立ちます。より高度なタイプのチェックまたはタイプ変換機能が必要な場合は、LodashやRamdaなどのそれらを提供するライブラリまたはフレームワークの使用を検討できます。