suin

Results 71 issues of suin

- #733 - 上記issueをやっていて話題となった 新方針: - 基本: JS・TS問わずtsとする - JavaScriptかつTypeScriptとしてはコンパイルエラーになる: jsとする > js指定の場合だと閉じカッコが無いなどの実行時エラーになるような構文エラーとかは気づけそうでした。 > ただ、未定義変数の参照など実行時エラーとならない部分はエラー扱いにならないようです。👀 > > ただ、tsで指定して `// @noErrors` 指定するパターンだと、↑の明らかな実行時エラーも気づけなくなるかもでした。 > https://discord.com/channels/672737595347828736/672737595347828739/1131914927515381800 > 基本: JS・TS問わずtsとする > JavaScriptかつTypeScriptとしてはコンパイルエラーになる: jsとする >...

for:執筆者
stage2:着手可

## 問題点 - [開発環境の準備](https://typescriptbook.jp/tutorials/setup)で`brew install node@16`をさせている。 - v16のEOLが今年の9月(2023-09-11)に来てしまう。 ## どのバージョンに上げるか? - v18はActive LTSで、EOLは2025-04-30 - v20は再来月リリース予定(2023-04-18) - 今すぐ対応するならv18 - タイミングよく対応するならv20 ## v18にした場合の他チュートリアルへの影響は? 疑問: Nodeをv18にすることで、各チュートリアルでインストールする開発ツールやパッケージがインストールできなくならないか? 結論: パッケージのインストールレベルでは問題ない。 ### 検証方法 テスト用ディレクトリを作成する。 ``` mkdir...

stage1:話し合い中
type:新verへの追従

ChatGPTが普及していくと、サバイバルTypeScriptが参照されることが減りそうなので、ChatGPTのプラグインとしてサバイバルTypeScriptのコンテンツを提供できないか調査・検討したいです。

stage1:話し合い中

もう少しで工事中ページが埋まりそうなので、今年の技術書展に出展しませんか? - どのようにしたら出展できるのか? - どのようなスケジュールで何を準備したらいいのか? など不明な状況での提案になってしまい恐縮ですが、アイディアとして出させていただきました。

stage1:話し合い中

コンパイルについてのあまり踏み込まない概要レベルの解説を追加しませんか? ## 読者の想定質問 - コンパイルって何ですか? - コンパイラーはどのような課題を解決する道具ですか? ## 章 - TypeScriptのあらまし

stage1:話し合い中
chapter:あらまし

「tsconfig.jsonを設定する」は今は1ページで様々なトピックを説明していますが、要点をつかみやすくするために、分割して再構成したいところです。 https://typescriptbook.jp/reference/tsconfig/tsconfig.json-settings ## 分割できそうなトピック 個別のページに分けられそうな粒度として次の構造を考えてみました: - tsconfigとはそもそも何なのかの何も知らない人向けイントロダクション - tsconfigの作り方 - 目的別tsconfig - フロントエンド向けtsconfig - バックエンド向けtsconfig - 各コンパイラオプション - lib - module - target ## 本質的ではないが改善したいところ - 2020年版で止まっているところ (現在2023年) ## 関連issue...

stage1:話し合い中
chapter:読んで学ぶ

https://qiita.com/suin/items/b7947ec67defa1c973c7

stage1:話し合い中
chapter:読んで学ぶ

## 想定質問 constructorにasyncをつけたら「TS1089: 'async' modifier cannot appear on a constructor declaration.」というコンパイルエラーになり、asyncがつけれません。 constructor内で別のasync関数を呼び出してawaitしたいのですがどうしたらいいでしょうか? ## アンサー - constructorにasyncをつけることは不可能 - 代替手段としてファクトリーメソッド(初期化用のstaticメソッド)を作る方法がある

stage1:話し合い中
chapter:読んで学ぶ

質問の投稿先をGitHub IssuesからGitHub Discussionsに変えるべきかについて話したいと思います。 ## 背景 #572 で頂いたプルリクエストで次の意見をいただきました。 > 文章自体の問題点でない限りDiscussionsに投稿してもらった方がよりふさわしいと思いました。 > もしかしたら 読んでもわからない→Issues / それ以外→Discussions で両方提示してもよいかもしれません。 ## 懸念点1: Discord連携 現在、DiscordとGitHubが連携しており、新規issueはDiscordの通知で確認しています。Discussionに移行した場合、これと同等のことが簡単に行えるのかが気になります。

for:執筆者
stage1:話し合い中

## 想定質問 interfaceとabstract classの違いは何ですか? ## 回答 共通点 - どちらもシグネチャだけを定義でき、子クラスにその実装を強制できる 相違点 - インターフェイスはコンパイル時に消えるが、抽象クラスは空のclassにコンパイルされて残る ``` // ts interface Foo {} // js ``` ``` // ts abstract class Foo {} // js...

stage2:着手可
volume:M