TSConf US 2019に行ってきました

gotanda.ts #2
Leko

Leko

TypeScriptオタクです

TSConf US 2019

  • https://tsconf.io/
  • 場所:シアトル(アメリカ)
  • 開催:2回目(2018年サイト)
  • 主催:Dylan Schiemann(@dylans)

    • Sitepen CEO, Dojo作った人

TSConf ***

行った目的

  • TSConfブランドの想いをイベントを通じて体感したい
  • TSConf JPのゲストスピーカー交渉
  • Anders御大、Ryan Dahlのトークを生で聞きたかった
  • オレオレTS playgroundを@ortaに見せてフィードバックもらいたい
  • @sasurau4が翻訳したdenobook 02をRyan Dahlに渡す
  • 職場(CureApp)から出張費出してもらえた

TSConf US 2019

https://tsconf.io/schedule.html

特に印象に残ったトーク

  • Keynote
  • MakeCode Arcade with Static TypeScript
  • Testing Types: An Introduction to dtslint

Keynote

by Anders Hejlsberg

  • TypeScriptのこれまで、現在
  • TSを取り巻くコミュニティ
  • TSチームのチーム紹介、開発体制
  • 3.7で来る新機能等のアップデート紹介・ライブデモ
  • 今後のロードマップ
  • (WindowsでSurface使ってた)

Error seems like Pyramid

 

3.6 -> 3.7

— Flatter Error Reporting - Announcing TypeScript 3.7 | TypeScript

MakeCode Arcade with Static TypeScript

by Tom Ball (@tballmsft) and Holly Mitchell

  • https://arcade.makecode.com/
  • GUIでプログラミング(Blocks)してゲーム作る教育サービス
  • BlocksとTypeScriptを相互変換、GUIに型アノテーションを活用
  • 画面上はCanvasで動作するエミュレータを実装
  • Static TypeScriptでバイトコードにコンパイルして実デバイスで動く
  • 画面で作成したゲームをWeb USB経由で実デバイスへインストール

Static TypeScript

— MakeCode Languages: Blocks, Static TypeScript and Static Python

— Microsoft、組み込みデバイスをターゲットとしたTypeScriptの高速サブセット”Static TypeScript”を発表

Testing Types: An Introduction to dtslint

by Dan Vanderkam (@danvdk)

  • 型パズルで生まれた型定義のテストってどうしてる?
  • GenericsとConditional Typeで頑張って書く?
  • 書けなくはないけど、エラーが理解しづらくて辛くない?
  • 人間が読める型定義のテストを書くにはどうしたら良いか?そこでdtslintです
  • DefinitelyTypedでも型定義のテストに使われている

dtslint

  • microsoft/dtslint
import { f } from "my-lib"; // f is(n: number) => void

// $ExpectType void
f(1);

// Can also write the assertion on the same line.
f(2); // $ExpectType void

// $ExpectError
f("one");

denobook 02を渡す

@sasurau4が翻訳したdenobook 02をRyan Dahl, Kitson Kellyに渡す

 

ゲスト交渉

懇親会や休憩時間に挨拶と交渉

  • TSチーム: Anders, Orta, Ryan Cavanaugh, Daniel
  • Deno:Ryan Dahl, Kitson

TSチームが日本に来ます!

Ryan Cavanaugh, Daniel Rosenwasser

(宣伝)

  • キーノートはRyan Cavanaugh氏
  • CFPの締切は今月末(11/30)です。ぜひご応募下さい!

前日譚

  • Dylanとお茶してTSConf談義
  • 前夜祭的に開催されたSeattle TypeScriptへ誘われる

    • TSConfとは別のご当地ミートアップ。トーク録画はこちら
    • How to Use TS Playground Effectively
    • Typescript at Google at Scale
    • Fully Type Safe Web Workers with Zero Boilerplate
    • Upgrade to Typescript without Anyone Noticing

めっちゃ有意義だった

  • 予定した目標は全部達成+αの収穫があった
  • 行動目標を決めておくと、なんとなく"行ってきた"になりにくいと思う
  • OSSの作者がすぐ隣に居るの刺激的
  • 英語下手だけど、真摯に聞いてくれた。必要なのは勇気
  • 目標を持ち海外カンファレンスに行きたいエンジニアWanted

    • こだわり、考え抜くJavaScriptエンジニア集団に加わろう。 - Web engineer jobs at 株式会社CureApp - Wantedly

Thanks

https://tsconf.jp