typescript

TypeScript - アロー関数でオブジェクトリテラルを返そうとしてちょっとはまった話

いい解決方法が見つかったわけではありませんが、ちょっとはまった記念に残しておきます。 TypeScriptで次のようにアロー関数を使って単にオブジェクトリテラルを返そうとしたのですが、コンパイルエラーに・・・。 // TypeScript [1, 2, 3].map((value, ind…

TypeScript - lib.d.tsの場所

lib.d.tsの場所のメモです。 ローカルだと(Visual Studioがインストールされていれば)ここ。 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript\lib.d.ts またはcodeplexにも。 http://typescript.…

TypeScript - get アクセサだけを定義したメンバへの代入でコンパイルエラーにならない

get アクセサだけを定義したメンバに値を代入してもコンパイルエラーにならないようです。 サンプルコードです。 class Sample { private _value: number; constructor(value: number) { this._value = value; } // get アクセサだけ定義 get value() { retu…

TypeScript でライフゲーム

最近少しずつ勉強している TypeScript でライフゲームを書いてみました。 get アクセサ、set アクセサを使いたかったんですが、jsdo.it ではコンパイルエラーになるようなのでメソッドになっています。モデルの width() とか height() とか。 TypeScript 楽…

TypeScript で「"tsc.exe" はコード 1 を伴って終了しました。」

TypeScript でエラーがなさそうなのに次のコンパイルエラーが出てさんざん悩んだのですが、どうもコードに日本語があるとだめっぽいです。そんなもの? error MSB6006: "tsc.exe" はコード 1 を伴って終了しました。 Visual Studio 2013 TypeScript 0.9.5 で…

TypeScript - インターフェイスのマージ

TypeScript では、同じ名前のインターフェイスを複数宣言できて、それぞれが1つのインターフェイスにマージされるようです。 どういうことか試してみましょう。 interface User { id: number; name: string; } interface User { valid: boolean; } function …