タグ

JavaScriptとtypescriptに関するisdhのブックマーク (4)

  • こわくないTypeScript〜Mapped TypeもConditional Typeも使いこなせ〜 - uhyo/blog

    TypeScriptの型システムは、ユニオン型を始めとする様々な機能を持っているのが特徴的です。 その中でも、mapped typesとconditional typesは高度な機能として知られています。 ところが、その機能の膨大さゆえ、全てを使いこなす必要はない、TypeScriptの複雑な機能を無闇に使うべきではないという言説はたびたび現れます。 そのときに槍玉に上がりやすいのがmapped typesとconditional typesなのです。 筆者は、これらの機能は使えるだけ使い倒すべきであるという考えを持っています。 主張の根幹には、高度な型を使えばより正確にインターフェースを記述することができること、そして正確なインターフェースは使いやすさや正確な型推論結果に貢献することがあります。 正確なインターフェースや型推論結果は、コードの理解速度や開発効率を促進します。 これらは型シ

    こわくないTypeScript〜Mapped TypeもConditional Typeも使いこなせ〜 - uhyo/blog
    isdh
    isdh 2020/09/02
    これを読んでもなおあまりに複雑な型定義はリーダブルではないし、メンテナブルでもないように思う。より正確なインターフェースがバグを防ぐ場合にのみ必要かな
  • JavaScriptライブラリを読むときのコツ

    少し前からライブラリを読むトレーニングを始めたのですが、最近ようやく読み方がわかってきたので、やり始めた頃に知っておきたかったことをまとめます。 これから JavaScript/TypeScript で書かれたライブラリを読んでみようと思っている方の助けになれば嬉しいです。 「私はこういう道具を使ったり、こういう工夫をしています」みたいな感じの内容ですので、もし「もっといい読み方があるよ」みたいなのがありましたらIssueなどで教えていただきたいです。 (※ライブラリを読むにあたって、ブラウザの話と NodeJS の話があるのですが、似てる点がほとんどなのでごった煮します。) エントリポイントを探す ライブラリを読むにあたって そのライブラリが持つ module がどう協調して全体が作られるのか その関数は正確にはどういう挙動をするのか などを考えると、ユーザーから渡された入力や呼び出しが

    JavaScriptライブラリを読むときのコツ
    isdh
    isdh 2020/06/24
    “inspect をつけて実行するだけで、 デバッガが立ち上がり 1step ずつコードが実行されます。 c と入力すると debugger 文 を仕込んだところまで実行されます。 repl と打てば repl を起動できます。”[Jaa]
  • Start TypeScript Leaving JavaScript as JS

    https://jsconf.jp/2019/talk/ginpei-takanashi

    Start TypeScript Leaving JavaScript as JS
  • Revised Revised 型の国のTypeScript | Revised Revised TypeScript in Definitelyland

    Revised Revised 型の国のTypeScript 書について 書はJavaScriptにコンパイル可能な言語のTypeScriptについて解説したです。TypeScriptの基的な知識(型の使い方)やコンパイラのオプション、型定義ファイルの作り方やエコシステムについて解説します。 対象読者は新しめのJavaScript、いわゆるECMAScript 2015とそれ以降*1について理解しているユーザです。Node.js環境やnpmの使い方、OOP (Object Oriented Programming)の効能や利点をある程度理解していることが望ましいです。 書に登場するすべてのサンプルコードは次のTypeScriptコンパイラでコンパイルできることを確認しています。 Version 2.4.2 書はC87、C90で頒布した『型の国のTypeScript』の改訂(C9

  • 1