角待ちは対空

おもむろガウェイン

TypeScriptに関する記事一覧

がんばらないTypeScriptのはじめ方

このエントリは2017/07/12に行われたHatena Engineer Seminar #8 @ Tokyoの発表内容をブログ向けに書き直したものです。 事前の通知では「CoffeeScript脱出にみるTypeScript2.4時代のベストプラクティス」がタイトルだったのですが、主題を変えたためタイト…

TypeScript 2.4のSafer callback parameter checkingについて

TypeScript 2.4 RCがリリースされました。 Announcing TypeScript 2.4 RC | TypeScript いくつか変更点があるのですがこのエントリではSafer callback parameter checkingについて解説します。公式ドキュメントでいうとFAQ · Microsoft/TypeScript Wiki · Gi…

TypeScriptの`Object`型と`object`型と`{}`型の使い分けについて

TypeScriptには似たような型としてObject型とobject型と{}型が存在します。 let o1: Object; let o2: object; let o3: {}; 今回はこの3つの使い分け、あるいはobject型導入の経緯についてです。 JavaScriptのデータ型 データ構造 - JavaScript | MDNを読めば…

2017-06-02の日記

自転車 ほしい。別に必要ないけど運用する気のない貯金が溜まっていくくらいならば普段使うものに金を掛けたほうが良いのではないかという気持ちになってきたので、そこそこの自転車がほしい。 SCF ストロベリクリームフラペチーノのことだけど、記憶してた…

Typescriptのコードを読む #3

SyntaxList がなんだかよく分からず終わった。 TypeScript/types.ts at 3cd9f3d2d4afc1c817ea53b3e40d9598197e9aaa · Microsoft/TypeScript · GitHub

Typescriptのコードを読む #2

Scanner TypeScript/scanner.ts at 3cd9f3d2d4afc1c817ea53b3e40d9598197e9aaa · Microsoft/TypeScript · GitHub export interface Scanner { getStartPos(): number; getToken(): SyntaxKind; getTextPos(): number; getTokenPos(): number; getTokenText()…

Typescriptのコードを読む #1

突然だけどTypescriptのコードを読んでいくことにする。特に目的はない、のでどこから読んでいいかわからないけど、scannerからいく。そして、scanner自体もそこそこあるし、疲れるので、大体関数1個ずつくらいのペースで行くのではないか。飽きたらやめる。…

TypeScript2.1.4 で導入された `keyof` キーワードと `in` キーワード、そして Lookup Types と Mapped Types

keyof キーワード key とオブジェクトを受け取りプロパティの値を取り出す関数を考えます。 function getProp(obj: {}, key: string) { return obj[key]; } この関数使って変数を宣言すると型推論では返り値は any になってしまいます。 const urara = { age…

TypeScript2.2でのmixinサポート

TS2.2 では Improved support for mixins and composable classes と称してmixin への対応が入る。 とは言え mixin などのキーワードが入るわけではなく、あくまで型サポートが入ることにより関数での mixin の実現が容易になる程度である。 github.com The …

私的TypeScriptとの関わり方ガイドライン

初めて書く時困りそうなトピックごとに TypeScript との関わり方を示していく。導入や書き始めのハードルを下げるのが目的なので意識高いことは言わない。 https://github.com/remojansen/logo.ts 対象読者 ゴール 基本姿勢 何故そんなこといい加減な感じな…

おっちゃん!いっちゃんええ tsconfig.json くれや!いっちゃんええやつ!!

TL;DR github.com これ extends オプションについて 次期 typescript から動く。少なくとも今 npm install typescript@latest で入れた typescript@2.1.4 では動かないけど、 npm install typescript@next で入れた typescript@2.2.0-dev.20161207 では使え…