ブックマーク / qiita.com/vvakame (10)

  • TypeScript v3.4.0-rc 変更点 - Qiita

    こんにちはメルペイ社な@vvakameです。 TypeScript 3.4 RCがアナウンスされました。 What's new in TypeScriptは消滅したようです。 Roadmapはこちら。 v3.4.0での破壊的変更はこちら。 今回から進捗管理の方法に変化があるようですね。 外部から変更を後追いしやすくなった印象です。 TypeScript 3.4 Iteration Plan TypeScript Roadmap: January - June 2019 とかがあります。 かなりボリュームがあるので逐次追うのはかなりMPが必要そうですね…。 この辺に僕が試した時のコードを投げてあります。 変更点まとめ --incremental の追加 --incremental builds with .tsbuildinfo files --watch と違ってプロセスを跨いで(cold

    TypeScript v3.4.0-rc 変更点 - Qiita
    bouzuya
    bouzuya 2019/03/20
  • TypeScript 2.6.1 変更点 - Qiita

    訂正1: コメントで指摘があった Contravariant→反変では? を反映。coとcontra… こんにちはソウゾウ社に転職しました@vvakameです。 今回は結構気持ちよくなる更新が多いです。 TypeScript 2.6.1がアナウンスされました。 What's new in TypeScriptも更新されているようです。 破壊的変更もあるよ! 変更点まとめ 関数の引数の型についてのチェックを強化 Strict function types (d: Dog) => void 的な関数を (a: Animal) => void 的な変数に突っ込めてたのを弾けるようになった タグ付きテンプレートリテラルがキャッシュされるようになった Cached tagged template objects in modules よりECMAScriptの仕様に準拠した形 関数の第一引数に渡され

    TypeScript 2.6.1 変更点 - Qiita
    bouzuya
    bouzuya 2017/11/03
    ええやん
  • TypeScript 2.2.1 変更点 - Qiita

    機能的にはもうかなり充実してきたので「もう次の出たの」みたいな感想になってきました。 こんばんは@vvakameです。 TypeScript 2.2がアナウンスされましたね。 What's new in TypeScriptも更新されているようです。 変更点まとめ クラスのMixinパターンのサポートMixin classes 特定のコンストラクタパターンを持つクラスについてMixinパターンのbaseに指定できるようになった TypeScript的に自然な型の導出が行われるのが良いという話 インタフェースが object-like typeならなんでも拡張できるようになった Allow deriving from object and intersection types type aliasと組み合わせできなかったのができるようになった intersection typesはOKだけど

    TypeScript 2.2.1 変更点 - Qiita
    bouzuya
    bouzuya 2017/02/23
  • TypeScript 2.1.4 変更点 - Qiita

    まさかこんなことになるなんて。 こんばんは@vvakameです。 TypeScript 2.1がアナウンスされましたね。 What's new in TypeScriptも更新されているようです。 RC版である2.1.1から1ヶ月ほどで正式版が出てきました。 なかなか重たい変更がこの期に及んで!追加されているため解説していきます。 なお、2.1.1変更点で解説した内容は扱いません。 既に TypeScript 2.1 で導入される keyof を使って EventEmitter を定義してみる や TypeScript 2.1のkeyofとかMapped typesがアツい などの記事が書かれているので、記事で物足りなかった人は色々と巡回してみるとよいでしょう。 変更点まとめ keyof と 型の切り出し Static types for dynamically named proper

    TypeScript 2.1.4 変更点 - Qiita
    bouzuya
    bouzuya 2016/12/11
    定期
  • TypeScript 2.1.1 変更点 - Qiita

    追記1:Quramyパイセンから"定義にジャンプする"の解決が違う旨教えてもらったので修正 こんばんは@vvakameです。 TypeScript 2.1(RC)がアナウンスされましたね。 2.0系の正式リリースである2.0.3が9/22のリリースなので、1月半でminor versionが上がりました。 変更点まとめ 公式ブログ記事では小さい更新かと思いきや、Roadmapを見ると結構たくさんの更新があります。 トランスフォームベースのJSコード生成 (Switch to a transformation-based emitter) generatorのdownpileとかに必要だった認識(今回はgeneratorのdownpileはなしっぽい async/awaitのes3 or es5 downpileのサポート (async/await support for ES5/ES3)

    TypeScript 2.1.1 変更点 - Qiita
    bouzuya
    bouzuya 2016/11/11
    定期
  • TypeScript 2.0.3 変更点 - Qiita

    こんばんは@vvakameです。 とかいいつつ、当はRC変更点とかです。 ついに2系正式版リリースの運びとなり、大変めでたいです。 2.0 Beta変更点から実に2ヶ月半。長い。 変更点まとめ Literal Typesの拡大 Number, enum, and boolean literal types 今まではstringだけだったものがnumberとbooleanにも拡大 薄味ですね。 次の2つはBetaからの要素でした。 タグ付きUnion型 Discriminated union types tsconfig.jsonでのglobサポート support globs in tsconfig.json files property (or just file/directory exclusions) Literal Typesの拡大 String Literal Typesの考

    TypeScript 2.0.3 変更点 - Qiita
    bouzuya
    bouzuya 2016/09/25
  • TypeScript 2.0 Beta 変更点 - Qiita

    追記6:TypeScript新刊情報(宣伝)を追加 追記5:--noImplicitThisについての見解を更新 追記4:Quramyパイセン記事へのリンク追加 追記3:--skipLibCheckの解説が間違ってたのを修正 追記2:モジュール名のワイルドカードについて が漏れてたので追加 追記1:DefinitelyTypedについて を少し更新 【宣伝】コミケTypeScript 2.0.0解説出します。通販予約木曜(8/12)まで。【/宣伝】 TypeScript 2.0 Betaが出ました! 今回のアップデートはかなり多くの更新を含む、大規模なアップデートであるといえます。 なんせ、2.0ですからね。 2.0 Betaを試したい時は npm install -g typescript@beta しましょう。 公式ブログとWhat's newと Roadmapからまとめていきます

    TypeScript 2.0 Beta 変更点 - Qiita
    bouzuya
    bouzuya 2016/07/14
  • TypeScript 1.7.3 変更点 - Qiita

    TypeScript 1.7.3が出ました! 今回のアップデートは内容が少ないですね。 私はこのまま1.8に吸収されたりするんじゃないのか…と思っていたので、え、出たの?という気持ちです。 ↑今回は前回のコピペではないです 変更点は公式BlogやRoadmapにも書かれていますが、ざっくり次のとおりです。 ES.nextの指数演算子の追加 Stage 3になったので 型としてthisが使えるようになった Polymorphic 'this' type と表現されている メソッドチェインが使いやすくなるとかそういうの Function#bind とは関係ない --target es6で--moduleが許可されるようになった 今まではes6ターゲットだとimport ... from ...の形式での出力しか許可されていなかったが、CommonJSとかAMDとかで出せるようになった exte

    TypeScript 1.7.3 変更点 - Qiita
    bouzuya
    bouzuya 2015/12/01
    最近は tsc & babel
  • TypeScript 1.1.0 変更点 - Qiita

    TypeScriptリファレンスお買い上げありがとうございます! Amazon 達人出版会 2014/10/07 TypeScript 1.1.0-1 がリリースされました。ぱちぱち。 コンパイラが書き直されて、大幅な高速化と、わかめが見た感じコードベースのスリム化が行われている気がしなくもない、という感じです。 公式の変更点はChanges between 1.0 and 1.1とList of minor breaking changes from 1.0を見てください。 Playgroundも既に1.1.0-1ベースにアップデートされているようです。 なお、以下の解説はあまり確認せずIssueやサイトに記載の内容を鵜呑みにして記述しております。 言語仕様上の変更 TypeScript 1.0 系の間は、基的には非互換な変更は導入されないことになっています。Roadmap 非互換な変

    TypeScript 1.1.0 変更点 - Qiita
    bouzuya
    bouzuya 2014/10/07
    「これでコンパイル時間を理由にScalaをやらないくせにTypeScriptやってるダブスタ野郎と誹られなくて済むぞ!」
  • JavaScriptのthisの覚え方 - Qiita

    JavaScriptのthisは同じソースコードでも呼び出し元次第で意味が違ったりして複雑だと思われがちだけど、一回覚えてしまえば簡単だ。 JavaScriptにはthisが4種類ある これだけをしっかり覚えておけば、後は必要な時に 4種類って何があるんだっけ? と考えれば容易に思い出せる。 ちなみに、下記のコードはブラウザ上で実行することを想定している。(なのでwindowを使う) トップレベルのthis グローバルオブジェクトを指す。 var hoge = "fuga"; window.foo = "bar"; // fuga+bar と表示される console.log(this.hoge + "+" + this.foo); (function(){ // 同じくfuga+bar と表示される console.log(this.hoge + "+" + this.foo); })(

    JavaScriptのthisの覚え方 - Qiita
    bouzuya
    bouzuya 2014/02/18
    呼び出し元からthisを変えられなかったら不便だろうに。
  • 1