タグ

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

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

    こんにちはメルペイ社な@vvakameです。 TypeScript 3.3 RCがアナウンスされました。 What's new in TypeScriptも更新されています。 v3.3.0では破壊的変更は存在しない予定です。エライ! この辺に僕が試した時のコードを投げてあります。 変更点まとめ 関数などの呼び出し時にunion typesが絡む場合の挙動を改善 Relaxed rules on methods of union types 今までコンパイル通らなかったけど通るパターンが出た --build の --watch でインクリメンタルビルドがサポートされた File-incremental builds in --build --watch mode for composite projects --build は v3.0.0 で出たやつ この辺 今までは変更検知するとフルビル

    TypeScript v3.3.0-rc 変更点 - Qiita
  • TypeScript 3.0.0-RC 変更点 - Qiita

    こんにちはメルペイ社な@vvakameです。 TypeScript 3.0 RCがアナウンスされました。 What's new in TypeScriptも更新されているようです。 破壊的変更もあるよ! この辺に僕が試した時のコードを投げてあります。 変更点まとめ プロジェクト間の参照のサポート Support for project references/composite projects 2 3 4 5 6 monorepo的構造の中で過ごしやすくなったっぽいですね compilerOptions.composite と references がtsconfig.jsonに追加 依存先プロジェクトの型が変わるような変更があったら適当にビルドしてくれる --build, -b の追加 実質 --build はサブコマンドみたいな感じのようだ --verbose, --dry, --cl

    TypeScript 3.0.0-RC 変更点 - Qiita
  • TypeScript 2.9.1 変更点 - Qiita

    こんにちはメルペイ社な@vvakameです。 TypeScript 2.9.1がアナウンスされました。 What's new in TypeScriptも更新されているようです。 破壊的変更もあるよ! この辺に僕が試した時のコードを投げてあります。 ちなみに、次のバージョンは2.10じゃなくて3.0らしいです。 変更点まとめ ファイル名のリネームのサポート Add 'renameFile' command to services ファイル名をリファクタリングできるようになった 選択範囲を別ファイルに切り出す操作のサポート Add 'move to new file' refactor 定義を別ファイルに切り出すリファクタリングができるようになった 使ってない定義があったら教えてくれるようになった Show unused declarations as suggestions --noUnu

    TypeScript 2.9.1 変更点 - Qiita
  • TypeScript 2.8.1 変更点 - Qiita

    こんにちはソウゾウ社な@vvakameです。 TypeScript 2.8.1がアナウンスされました。 What's new in TypeScriptも更新されているようです。 破壊的変更もあるよ! 今回からこの辺に僕が試した時のコードを投げておくことにしました。 変更点まとめ Conditional types(条件付きの型) Conditional types T extends U ? X : Y みたいなの書ける Conditional typesでの型推論 Type inference in conditional types infer の導入 ある型に式を当てはめた結果、得られた型推論の型を新たな型パラメタとして利用可能 type ReturnType<T> = T extends (...args: any[]) => infer R ? R : T; こういう R が新

    TypeScript 2.8.1 変更点 - Qiita
  • TypeScript 2.7.1 変更点 - Qiita

    こんにちはソウゾウ社な@vvakameです。 今回はちょっと遅くなってしまいました…。 TypeScript 2.7.1がアナウンスされました。 What's new in TypeScriptも更新されているようです。 破壊的変更もあるよ! 変更点まとめ クラスのフィールドの初期化チェックをより厳密に行う Stricter class property checks --strictPropertyInitialization が追加 --strict に含まれる ? 無しの場合コンストラクタ内で初期化しないとダメ 変数末尾に ! をつけることで初期化チェックを割愛できる Definite assignment assertions CommonJSなモジュールのimportがbabelとか互換になる Easier ECMAScript module interoperability -

    TypeScript 2.7.1 変更点 - Qiita
  • 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
  • TypeScript 2.5.2 更新点 - Qiita

    こんにちは@vvakameです。 今回は薄味更新という感じですね。 TypeScript 2.5.2がアナウンスされましたね。 What's new in TypeScriptも更新されているようです。 わかめさんも久々にPR送ったりしました。 変更点まとめ try-catchの例外のキャプチャが省略できるようになった Optional catch binding try { ... } catch { ... } がvalidに(es仕様に準拠 jsに対してコメントによる型注釈・キャストのサポートを追加 Assertion/cast JSDoc syntax in checkJs mode より賢いpackage解決 For duplicate source files of the same package, make one redirect to the other package

    TypeScript 2.5.2 更新点 - Qiita
  • npxが結構良さそうな件について - Qiita

    追記:2017/07/12 gist連携時の理解が間違ってたので修正 npm 5.2リリース。npmパッケージのダウンロードと実行を一度に行うCLIツールnpxが同梱された / “Release v5.2.0 (2017-07-05) · npm/npm · GitHub” https://t.co/2CXccPBqcq — Teppei Sato (@teppeis) 2017年7月11日 へー、と思って見に行ったら結構面白かったので雑な紹介を書いてみることにする。 v.5.2.0 リリースノート npxの紹介記事 この記事は紹介記事のざっくりしたサマリ相当です。 適当に20分くらい触ってわかったことだけ書いてあるので間違ってたり不正確だったりしたら別途詳解記事を書いて教えてもらえると幸いです。 npx is 何? $(npm bin) やってくれるマン npx tsc は大体 $(np

    npxが結構良さそうな件について - Qiita
  • TypeScript 2.4.1 変更点 - Qiita

    こんばんは@vvakameです。 TypeScript 2.4.1がアナウンスされましたね。 What's new in TypeScriptも更新されているようです。 変更点まとめ 関数の返り値の型をGenericsの型パラメータの推測に利用する Infer from generic function return types const array: string[] = (<T>(): T[] => [])(); のコンパイルが通るようになった ざっくりコンパイル通すために具体的に型を指定していた箇所を省略可能に Generics有りの関数の型パラメータが推論されるようになった Contextual generic function types これも上のと同様のメリット Genericsの型の互換性チェックがより厳密になった Stricter generic signature c

    TypeScript 2.4.1 変更点 - Qiita
  • Windowsでサイキョーの開発環境を作る - Qiita

    こんばんは普段はMacユーザのvvakameです。 Oculus CV1で遊ぶという名目でそれなりによさげなスペックのWindowsマシンを購入したのでサイキョーの開発環境を整えようと思い、入れたものとかを書いていけば真のWindows強者兄貴らからアドバイスとかオナシャス!できると思ったのでやります。 コメントが恥ずかしければぶコメとかにオナシャス! わからなかった文化 brew的なやつとしてchocolateyとかあると思うんですがあれって生きてるの? PowerShellもなんか似たような機能搭載した気がするけど使ってる人いるの? ついでにいうとWindowsストアって使われてるの? アプリケーションランチャー MacではAlfred経由でだいたいのアプリケーションを起動しているため、似たようなのがほしいところ。 @mhidaka に聞いたところ、「Windowsキーがランチャーだよ

    Windowsでサイキョーの開発環境を作る - Qiita
  • TypeScript 2.3 RC 変更点 - Qiita

    追記1: plugins周りに参考Issueや @Quramy パイセンの記事へのリンクを追加。 こんばんは@vvakameです。 TypeScript 2.3 RCがアナウンスされましたね。 What's new in TypeScriptも更新されているようです。 TypeScriptのリリースサイクルの変更がアナウンスされた後の初めてのリリース候補です。 変更点まとめ --target es3 と --target es5 でもジェネレータが使えるようになった Generator support for ES3/ES5 非同期イテレータのサポート Asynchronous iterators async generatorsとasync iterationのサポート for-await-of のサポート --downlevelIteration オプションの追加 Genericsの型

    TypeScript 2.3 RC 変更点 - Qiita
  • 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
  • HoloLensメモ - Qiita

    全ての始まり 流れでHoloLensをねだったら買ってもらえるというミラクルが発生した — わかめ@TypeScript味 (@vvakame) 2017年1月25日 新しい物好きのお客さんが来社した時に社長に流れでHoloLensねだってみたら1分後くらいに会社の経費でHoloLensを買ってもらえました。 株式会社トップゲートです! 届いた!わずか2日だ!うひょーーーあけちゃうぞ https://t.co/wgNb5AyB3k — わかめ@TypeScript味 (@vvakame) 2017年1月27日 欲しい人は今すぐ注文しましょう。2営業日後くらいには遊べます。 この文章と筆者について HoloLens周りについて調べた事とか忘れそうな事をメモしておくためのものです。 わかめのHoloLens関係はてブはこちら 筆者のvvakameは主にWebアプリ用のサーバ側コードを書いたりし

    HoloLensメモ - Qiita
  • 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
  • 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
  • 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
  • TypeScript 1.8.0-beta 変更点 - Qiita

    TypeScript 1.8.0-betaが出ました! 今回のアップデートはかなり多くの更新を含む、大規模なアップデートであると言えます。 いやマジで。 latestタグではなく、betaタグでリリースされたため、npm install -g typescript では未だに1.7.5が入ります。やったね! 1.8.0-betaを試したい時は npm install -g typescript@beta しましょう。 公式ブログとWhat's new、Roadmapから変更点をさらっていきます。 量が多すぎてやばいです。 --allowJs の導入 JavaScriptなコードをTypeScriptコードと混在させて利用可 JSX系の何か Reactは興味ないので割愛したい…したくない?React以外に有用なJSX使ったツールって何かあるのかしら statelessなコンポーネントをより簡

    TypeScript 1.8.0-beta 変更点 - Qiita
  • TypeScriptの型定義ファイルを共有しよう! - Qiita

    2014/11/13 改訂 CONTRIBUTORS.mdが自動生成になった こんにちは、株式会社トップゲートのわかめ(@vvakame)です。 TypeScript 1.0がリリースされ、大変喜ばしい限りです! 安定版がリリースされたので、これから普及にはずみが付くでしょう。 TypeScriptJavaScriptのスーパーセットです。 そして、TypeScriptは静的型付け言語です。 ところが、JavaScriptは動的型付け言語なんですね。なので、JavaScriptの既存ライブラリをTypeScriptで安全に使うには、型情報を後付で与えなければなりません。 それが、型定義ファイル(言語仕様上はdeclaration source file)と呼ばれるものです。 この型定義ファイルを集積しているサイトが、DefinitelyTypedになります。 DefinitelyType

    TypeScriptの型定義ファイルを共有しよう! - Qiita
  • TypeScriptとECMAScript 6 - Qiita

    来たる8/23(土)にLL Diverというイベントでmozaic.fm出張版があって、そこで適当にTypeScriptの何かを話す予定なので、ECMAScript 6の予習をしていきます。 司会のJxck先生は知識量豊富なので予習していかないとボコられて恥を晒して死んじゃうからね! あんどうやすしさんは優しいと思うんだけど!! 参考資料 わかめのECMAScript6のはてブ ECMAScript 6のドラフト(ログ) ECMAScript 6で提案されたもの ECMAScript 6 compatibility table es6-shim ECMAScript6をまるっと学ぶ。重要用語とか、仕様策定の進め方とか、新機能とか。 traceur-compiler入門 ECMAScript6をまるっと学ぶ。はすごい参考になったのでぜひ読むべきそうすべき。 この辺りをガシガシ読んでこの記事を

    TypeScriptとECMAScript 6 - Qiita
  • 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