109

私は本当に単純な問題を抱えています.TypeScriptで単純なブール値を文字列値に変換することはできません.

私はドキュメントを探し回っていますが、役立つものは何も見つかりませんでした。もちろん、toString()メソッドを使用しようとしましたが、bool では実装されていないようです。


編集: 私は JavaScript の知識がほとんどなく、C#/Java の背景を持つ TypeScript に来ました。

4

5 に答える 5

154

これは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);
于 2013-02-08T16:34:26.563 に答える