1. ホーム
  2. casting

[解決済み] TypeScript: bool値を文字列に変換する

2022-11-17 02:32:51

質問

私は本当に単純な問題を持っています。 単純なブール値を文字列に変換する。 をTypeScriptで行うことができません。

ドキュメントを徘徊してみたのですが、参考になるものが見つかりませんでした。もちろん、私は toString() メソッドを使用しようとしましたが、それはboolに実装されていないようです。


編集:私はJavaScriptの知識はほとんどなく、C#/JavaのバックグラウンドでTypeScriptをやってきました。

どのように解決するのですか?

これはTypeScriptのバグか、意図的な設計上の決定ですが、これを回避する方法はあります。

var myBool: bool = true;
var myString: string = String(myBool);
alert(myString);

JavaScriptでは、ブーリアン演算は toString メソッドをオーバーライドします。 Object メソッドで利用できます (JavaScript ではほとんどすべてのものが Object を継承しています)、だから...

var myString: string = myBool.toString();

... はおそらく有効であるべきです。

これに対する別の回避策もありますが、個人的にはちょっと嫌な感じです。

var myBool: bool = true;
var myString: string = <string><any> myBool;
alert(myString);