book
book copied to clipboard
TypeScriptの入門書『サバイバルTypeScript』
## 追加する理由 Babelなどのバンドラーと付き合うフロントエンド開発では、isolatedModulesの理解が必須になるため ## isolatedModulesはバンドラーのためにあるようなオプション - バンドラーを使わないならisolatedModules: false(デフォルト)で良い - Babelのようなバンドラーはtscを使わないので、tscほど型の全容を把握した上で処理してない。 - Babelのようなバンドラーはファイル1個1個、独立して処理する。(importをたどっていったりはしない) - そのため、型情報が他のファイルから来たものだと、型なのか値なのか分からず処理できない。 - isolatedModulesは、バンドラーが処理できない可能性をtscが忠告してくれる機能。 ## isolatedModulesと型の再エクスポート - TypeScriptでは型をexportできる - バンドラーは型のexportだけを消しながらトランスパイルする。 ```ts type T = any; export { T...
## 概要 主に企業を対象にスポンサーをGitHub Sponsorで募集する ## 目的 本プロジェクトが企業に支援されることで第三者承認的な効果を期待する ## 企業側のメリット - 広報面: オープンソースに関心が高い会社だとPRできる - 採用面: 本書を介してTypeScriptプログラマーの採用に寄与できる ## スポンサーシップの内容 - スポンサー企業のロゴを本書に掲載する - 金額に応じて、ロゴ表示の順やサイズが変わる - 金額設定は議論の余地あり ## 寄付金の受け取り - 寄付金の受け取りはStripeを使うため、人格がないとならないため、個人か法人にする必要がある - 税務面で個人で受け取るのは面倒なので、YYTypeScript主催の株式会社クラフトマンソフトウェアに受け口になってもらうことを考えている -...
## やりたいこと コードブロック上のTryボタンを押したら、サンプルコードがコピーされた状態で TS Playground を表示する  ## 課題感 ドキュメントを読んでいて、TS Playground でサンプルコードを試したい場面はいっぱいある。 ただ、コードをコピーして TS Playground を開くのは地味に面倒なので、この遷移をボタンひとつでシームレスにできればより本を読み進めやすくなりそう。 ## 参考 TypeScriptの公式ドキュメントがそのような機能を持っており、コードブロックをホバーしたら「Try」ボタンが表示され、TS Playground に遷移できる。 https://www.typescriptlang.org/docs/handbook/2/narrowing.html
「スクラッチから作るということは現在の資産との整合性の都合、しがらみが一切ない状態です。」 という文章がありますが、「現在の資産との整合性の都合」という表現が分かりにくいかなと思いました。 ■記載箇所 **tsconfig.jsonを設定する** https://typescriptbook.jp/reference/tsconfig/tsconfig.json-settings こちらのページの **2020年版スクラッチから作るなら**という項目。
記事分割のために用意しておいた下記ページを消します。 ## 理由 1. [Promise / async / await ](https://typescriptbook.jp/reference/promise-async-await)があるため、消しても問題ない 2. 記事分割するにしても、 #271 を踏まえてからやったほうがいいから
キーワードを洗い出す トピッククラスターを作る そこからあるべきサイト構造を作る … 評価基準 評価基準と現状のサイト構造を比べて、どこをどう編集するか考える
https://typescriptbook.jp/reference/values-types-variables/string
TypeScriptを理解する上で重要なキーワードはページ化する。章は「TypeScriptのあらまし」。 - [ ] コンパイル (コンパイルとは?コンパイラーとは?コンパイルの目的とは?) - [ ] 型安全 #212 - [x] 静的型付け - [x] ECMAScript
[オブジェクト型のオプションプロパティ (optional property)](https://typescriptbook.jp/reference/values-types-variables/object/optional-property)はあるが、クラスのオプションプロパティのページがないため。 ```ts class Foo { option?: string ``` 関連 #226
[オブジェクト型のオプションプロパティ (optional property)](https://typescriptbook.jp/reference/values-types-variables/object/optional-property)はあるが、インターフェースのオプションプロパティのページがないため。 ```ts interface Foo { option?: string ``` 関連: #225