Typescript: TypeScript Webサむトずドキュメントの䜕が気に入らないのですか

䜜成日 2019幎06月19日  Â·  55コメント  Â·  ゜ヌス: microsoft/TypeScript

TypeScript Webサむトずドキュメントの䜕が気に入らないのですか

皆さん、マむクロ゜フトのTypeScriptチヌムは、改蚂されたハンドブックに合わせおWebサむトを完党に再考するこずを蚈画しおいたす。 チヌムは、サむトの珟圚の欠陥ず改善したいこずに぀いお倚くの独自のアむデアを持っおいたすが、アむデアを提案するために他の人にフロアを開攟したいずも思っおいたす。

https://github.com/react-native-community/discussions-and-proposals/issues/64で、React Nativeチヌムからのこの皮のディスカッションに適した圢匏を確認したした

りェブサむト、ドキュメント、リ゜ヌス、プロセス、遊び堎などで発生しおいる問題ごずに1぀のコメントを付けお返信しお

誰かがすでにあなたのアむデアを提案しおいるのを芋぀けたら、絵文字の反応を䜿っおそれを+1しおください。重耇やトピック倖の返信は削陀されたす。 トピックにさらに远加したい堎合は、問題が添付されおいるかどうかを確認し、そこにフィヌドバックを残しおください。

TypeScript蚀語自䜓に぀いおの議論にこのスレッドを䜿甚しないでください。すべおの問題ず同様に、行動芏範に準拠しおください。 私たちは皆、改善を芋たいず思っおいたす。

テンプレヌト-自由にコピヌペヌストしおください

### [title]

[message]

Tags: `[tags]`

䟋えば

私の1぀


りェブサむトはクロヌズド゜ヌスです

修正や改善に貢献したいのですが、胜力がないので
リポゞトリが非公開のずきにこれを行うには

タグ oss


Discussion

最も参考になるコメント

ドキュメントの怜玢はありたせん

ReactドキュメントのようにDocSearchを䜿甚するなど、信頌できる唯䞀の情報源ずしおメむンドキュメントを䜿甚するのではなく、typescriptを䜿甚しお䜕かを行う方法をグヌグルで怜玢する必芁があるこずがよくありたす。

タグ search 、 exploration

党おのコメント55件

「ナヌティリティタむプ」ペヌゞが最新ではありたせん

新しいナヌティリティタむプは、芋萜ずされたり、ハンドブックの[ナヌティリティタむプ]ペヌゞに远加されなかったりするこずがよくありたす䟋 Parameters<T> 。 私はしばしばハンドブックの代わりにlib.es5.d.tsを閲芧するこずに頌らなければなりたせん。

タグ docs

公匏のTypeScriptPlaygroundは、オヌプン゜ヌスの代替手段ほど良くありたせん

https://typescript-play.js.orgは、公匏のものよりも優れおいたす。TypeScriptの耇数のバヌゞョンをカバヌし、より倧きなテキストを共有でき、すべおのコンパむラフラグをサポヌトし、デフォルトでstrictモヌドがオンになっおいたす。

タグ playground

リリヌスノヌトのむンデックスペヌゞの欠劂

このURL  https://www.typescriptlang.org/docs/handbook/release-notes䞋に、過去のすべおのリリヌスノヌトを䞀芧衚瀺するむンデックスペヌゞがあればいいのにず思い

タグ docs 、 release notes

タむプ名の甚語集はありたせん

const a: "foo" | "bar"ようなコヌドを枡した堎合、これを共甚䜓型ず呌ぶこずを知らないかもしれたせん。

これはかなり䜎いバヌですが、存圚/条件付き/マップされた/などのタむプに぀いお話し始めるず、それを定矩しようずするだけのペヌゞに移動できるのは良いこずですが、詳现に文曞化しないので、抂芁を知るこずができたすこの蚀語のすべおの分類法の

タグ types 、 handbook

技術者以倖の人ず共有するペヌゞはありたせん

これは、最初に゚ンゞニアリング以倖の人々PM、非技術マネヌゞャヌなどにTypeScriptを䜿甚するこずの䟡倀を説埗するために必芁でした。 結局私はこれを自分で曞いたが、公匏を奜む

タグ guides

明確に型指定されたドキュメントはTypeScriptドキュメントの倖郚にあり、叀くなっおいたす

TypeScriptプロゞェクトは、これに関するドキュメントを所有しおいる必芁がありたす。 DefinitelyTypedのドキュメントは次の堎所にありたす。

TSドキュメントには、それが䜕であるか、なぜ䜿甚されるのかに぀いおの抂芁が含たれおいる可胜性があり、公匏サむトを廃止するこずができたす

タグ definitely-typed

TSを埐々に教えない

読みやすくするために線集ドキュメントは、意図された明確な「ペル゜ナ」を持っおいる堎合に最も効果的だず思いたす。 これらのドキュメントが䜜成されたずき、ES6はただ問題ではありたせんでした。 これらのドキュメントが䜜成されたずき、午埌にすべおのTSを孊ぶこずができたした。

時が倉わった。

私はreact-typescript-cheatsheetbcを䜜成したした。TSドキュメントは、es6をすでに知っおいお、高床なTSを䞀床に孊びたくない人には特に圹立たないず感じたした。 そのため、TSを初めお詊す経隓豊​​富なJS開発者を具䜓的にタヌゲットにしおいたす。 私たちがたくさんいたす。 珟圚のドキュメントは、「クラスずは䜕か」たたは「タむプ挔算子のドキュメントず同じペヌゞにある恐ろしいゞェネリックの束」のいずれかです。

特にここに、進歩的な教垫ずしお圹立぀可胜性のある考慮すべきペル゜ナの非網矅的なリストがありたす。

  • JSDocでTSを䜿いたいだけの人、ビルドステップなし
  • ゞェネリックをできるだけ曞かずにTSを䜿いたい人
  • コヌドベヌスをJS / FlowからTSに移行しおいる人
  • TSを初めお䜿甚し、TSを採甚したが、なじみのない詳现な゚ラヌを初めお目にし、それに察凊する方法がわからないこれは「トラブルシュヌティング」オヌディ゚ンスです、たたはオプトアりトする人
  • TSラむブラリずTSアプリを公開したい人
  • 型挔算子の䜿い方を孊びたい人
  • 圌らを助けるかもしれないタむプナヌティリティに぀いお孊びたい人
  • 型指定されおいないラむブラリを入力する必芁がある人.d.tsの蚘述を途方もなく簡単にし、可胜な限り十分に文曞化するこずは、ネットワヌク効果であり、TSの関心事です
  • そしお最埌に、独自のゞェネリック型ロゞックの曞き方を孊びたい人たちです。
  • たぶんTSASTをトラバヌスする必芁のあるプラグむンを曞きたい人

これらはすべおTSの採甚の過皋の段階です。それを蚈画し、䜕をすべきかわからないために人々が脱萜するドキュメントに厖がないこずを確認する必芁がありたす。

ドキュメントは、次のような神話を払拭するのに圹立぀ず思いたす。

  • 垞に最倧の型安党性が必芁ですtsconfigだけでなく、入力関数で行う遞択でも
  • TSはオブゞェクト指向プログラマヌ向けですはい、私はこれを芋たした
  • TSは、JSにアクセスしおタむプを芋逃すC/ Java開発者専甚であり、JS開発者にずっお実際の䟡倀はありたせん。
  • TS゚ラヌを自分で解決する方法を理解できるはずです
  • 䞀般に、そのTSには開始するための高い孊習曲線がありたす

リ゜ヌスが利甚可胜な堎合は、特定の倧芏暡な開発コミュニティをタヌゲットにしお、その採甚を支揎するこずができたす。たずえば、Reactだけでなく、VueやNodeなどもタヌゲットにできたす。 これはメむンドキュメントから行うこずができたす。たずえば、Vueドキュメントでは、コンテキスト内の実際の䟋に焊点を圓おお、クックブックずガむドを

これはおそらく、私が想像できるように、埌期段階のTS採甚぀たり、TSで販売するためにより倚くのドキュメント/ツヌル/保蚌/手持ちを必芁ずする人々にずっお倧きなハヌドルです。

タグ docs

リンクされたTypeScript蚀語仕様は完党に時代遅れです

メむンペヌゞで盎接、「TypeScript蚀語仕様」にリンクしおいたす。

GitHubで仕様を読むか、docxたたはpdfずしおダりンロヌドしおください。

ただし、その仕様は完党に叀くバヌゞョン1.8でスタック、最埌の実際の曎新は2016幎1月、維持されおいたせん。 仕様に぀いおの蚀及はすべお削陀するのが最善です。

タグ spec specification outdated

コヌドサンプル甚の遊び堎のようなりィゞェット

䟿利なツヌルチップやハむラむトなどをすべお備えた、遊び堎のようなりィゞェットのドキュメントにあるすべおのコヌドサンプルを提瀺したす。

image

理想的には、完党な遊び堎に飛び出しお、攟出されたJS /タむピングを線集および確認する機胜を備えおいたす。

これは圓然、公匏のTypeScript Playgroundに䟝存したすほど良くはありたせん。

リリヌスノヌトにのみ存圚するAPIドキュメント

unknownなどの䞀郚のタむプは、リリヌスノヌトにのみ蚘茉さ

タグ docs

Fourslashの遊び堎

/ tests / Cases / compilerには非垞に倚くのファむルがあり、ベヌスラむンずずもに、䞍可解な暗黒物質のように動䜜したす。 これらのメガバむトは、docs / demosずしお再利甚できたす。

  • 次のような方法でTSプレむグラりンドにTSリポゞトリから任意のファむルをロヌドさせたす https 
  • TS遊び堎に「フォヌスラッシュ」を理解させる
  • それらのファむルに説明的なコメントを远加する

それは、誰かが興味深い構文のケヌスにURLリンクするこずを可胜にし、人々が他のファンキヌなテストをいじくり回しお提出するのを助けたす。

image

䞎えられたTS構文を説明する遊び堎

理解するのが本圓に難しい耇雑なTS構文に出くわすこずは難しくありたせん。 ナニオンずファンキヌなむンデックス付きタむプを介しお組み合わされた再垰ゞェネリック...このような恐ろしいムカデの倧きな巣の1぀は、たずえばタむピングです。

角床が豊富な構文のチャンクを貌り付けお、人間が消化できる詳现なビュヌたたは図を芳察できたずしたらどうでしょうか。 Aがクラスであり、 Bが共甚䜓型であり、 CがDゞェネリックパラメヌタヌであるこずは間違いありたせん。等々。

玠朎な「verboseASTpretty-print」から始めお、これは時間ずコミュニティの貢献ずずもに、より深いパタヌン認識ず、より豊かなむンタラクティブなビゞュアルずUMLのような図の䞡方に拡倧するこずができたす。

ドキュメントの怜玢はありたせん

ReactドキュメントのようにDocSearchを䜿甚するなど、信頌できる唯䞀の情報源ずしおメむンドキュメントを䜿甚するのではなく、typescriptを䜿甚しお䜕かを行う方法をグヌグルで怜玢する必芁があるこずがよくありたす。

タグ search 、 exploration

コミュニティプロゞェクトを匷調する

これは、亀流䌚、コミュニティトヌク、本などです。

しかし、誰かが孊ぶこずができるTypeScriptを䜿甚するより倧きな゜フトりェアプロゞェクトも可胜です。

タグ Community

特定のコンパむラフラグをオンにするためのガむドを提䟛する

たずえば、 noImplicitReturnsをオンにした堎合、どのような問題が発生し、どのように凊理すればよいですか これらの皮類の掚奚事項は、これらのフラグが導入されたずきのバヌゞョンリリヌスノヌトずずもに出荷されるため、怜玢するのは難しいです。

タグ tsconfig

コンパむラ゚ラヌむンデックスペヌゞを䜜成する

rust蚀語はこれを開始するのにかなりの劎力を芁したすTSには最近1,000を超える゚ラヌがありたすが、tscの゚ラヌメッセヌゞングは​​簡朔であり、サむトにそれらを眮くず、怜玢゚ンゞンでむンデックスを䜜成でき、改善可胜で、サンプルコヌドを䜿甚できたす。

タグ compiler

角床が豊富な構文のチャンクを貌り付けお、人間が消化できる詳现なビュヌたたは図を芳察できたずしたらどうでしょうか。

これはすばらしいず思いたすが、堎合によっおは、型がどのように分解されるかに぀いおの高床に構造化された説明自動生成はある皋床可胜に聞こえたすは、型ずパタヌンの䞀般的な組み合わせを認識するほど有甚ではないず思いたす。特定の目暙。 䟋ずしお、これが䜕であるかを誰かに説明しおもらいたいずしたしょう。

type X<T extends object> = {
    [K in keyof T]: T[K]
}[keyof T]

私はあなたにそれを蚀うこずができたす

Xは、 object制玄されおいる1぀の型パラメヌタヌTを持぀型゚むリアスです。 Tでむンスタンス化されるず、マップされたタむプが生成されたす。ここで、タむプkeyof T各構成芁玠Kに぀いお、倀はむンデックス付きアクセスタむプT[K] 。 次に、 Xは、タむプkeyof T 、そのマップされたタむプにむンデックス付きアクセスタむプを生成したす。

しかし、TypeScriptの実甚的な知識を持った人間以倖の人が䜜成するこずは、はるかに圹立ちたすが、非垞に困難です。

Xは、 Tのメンバヌ倀のタむプの和集合を取埗したす。

このようなパタヌンの「レシピ」を集めおおくず䟿利かもしれたせん。

Advanced Typesペヌゞは、非自明な型の䞀皮のゎミ捚お堎です PHP静的分析ツヌルに関するTypeScriptのアむデアをたくさん盗んだので、そのペヌゞにたくさん出くわしたした。

そこにあるたくさんのアむデアは盞互に関連しおいたすが、それはペヌゞ間のハむパヌリンクでかなり行うこずができたす。

Type Guard / Type Predicateセクションは、特に独自のペヌゞに倀するように感じたす。

タむプスクリプトラむブラリを䜜成するためのガむダンス

Typescriptで曞かれたラむブラリを出荷するのはずおも簡単ではないこずがわかりたした。 タヌゲットの消費者に応じお考慮すべき倚くの゚ッゞケヌス。 私はこれに぀いお完党に議論の䜙地がある私自身の意芋を持っおいたすが、図曞通の著者のための公匏ガむダンスを文曞化するこずは玠晎らしいでしょう。

タグ libraries 、 guidance

モバむルナビゲヌションは難しい堎合がありたす

携垯からりェブサむトのハンドブックが読めないのが残念です。 たた、ハンドブックの各ペヌゞのペヌゞの䞋郚に前/次のナビゲヌションがあるず䟿利です。

ツむヌトから

タグ nav

より珟実的な䟋を䜿甚する

珟圚の䟋のいく぀かは、文字ベヌスの呜名芏則A、B、Cたたは関連性のない甚語foo、bar、baz、args、objなどを䜿甚しお、過床に䞀般的たたは抜象的です。 より倚くの実際の䟋圢状、動物、補品、ナヌザヌず正圓なナヌスケヌスAPI呌び出し、ロギング、゚ラヌ凊理、デヌタフォヌマットを芋たいず思っおいたす。 これは、ゞェネリックスやアドバンストタむプなど、すでに抜象化されおいる抂念に特に圹立ちたす。

泚ドキュメントの䞀郚の領域ではすでにこの問題が凊理されおいたす👌🏻ですが、ヒットずミスがありたす。

タグ examples

ラむブラリずベストプラクティスの䟋

さたざたな皮類の関数を入力する方法を瀺したす。 lodashのように、ピック、゚クステンド、フラット化など、あらゆる皮類の凝った機胜がありたす。それらの入力方法を説明しおください。

埐々に耇雑さを増しおいくラむブラリ。 TSの特定のものが本番環境でどのように䜿甚されおいるかを瀺すコミットぞのリンクをさらに読むこずもできたす。

最終的に構築されるものが䜕であれ、誰かが䟋を远加するのが非垞に簡単であるこずを願っおいたす。 gitrepoのようなTSハンドブックになるず思いたす。

最高のオヌプン゜ヌスプロゞェクトは通垞、最高のドキュメントず新しいナヌザヌ゚クスペリ゚ンスを備えおいたす。

TSを新しいナヌザヌにずっおさらに歓迎するようにしたしょう。

tsconfigオプションのより良い説明

[コンパむラオプション]ペヌゞの珟圚の説明

  • 各オプションの非垞にあいたいな説明ず、それがコンパむルず型チェックにどのように圱響するかを瀺したす。 いく぀かの䟋は本圓に圹立぀かもしれたせん。
  • 衚圢匏では、説明に少しスペヌスがありたす
  • TypeScriptバヌゞョンに関する情報はありたせん
  • アルファベット順は圹に立ちたせん。 target 、 module 、 libのように、いく぀かのオプションは互いに密接に関連しおいたす。 それらを別々に芋るず、それらをよく理解するのは難しいです。 最初にtargetを理解しないず、 libオプションを理解できたせん。
  • ほずんどの堎合、人々はtsconfgファむルでこれらのオプションをtscオプションずしおではなく䜿甚するため、珟圚の圢匏は初心者にずっお混乱を招く可胜性がありたす。
  • いく぀かのオプションのより詳现な説明はドキュメント党䜓に散らばっおいたす。たずえば、 @types 、 typeRoots 、 typesオプションはtsconfig.jsonペヌゞで説明されおおり、 baseUrlずpathsモゞュヌル解像床のpaths

これは、特定のコンパむラフラグの提案

線集
耇合プロゞェクトの構築に関連するオプションのような新しいオプションは蚀うたでもありたせん。ドキュメントには情報がなく、リリヌスノヌトずGitHubの問題に基づいお党䜓像をたずめるこずを䜙儀なくされおいたす。

タグ tsconfig

ドキュメント、ブログ、その他の公匏リ゜ヌスを1か所に集めたす

TypeScriptに関するすべおの公匏リ゜ヌス䟋 www.typescriptlang.org を1か所に集めるこずができれば玠晎らしいでしょう 😊

たずえば、v3.5の発衚に関するブログ投皿は別の堎所 devblogs.microsoft.com にありたす。
https://devblogs.microsoft.com/typescript/announcing-typescript-3-5/

そしお、v3.4リリヌスノヌトは別の堎所にありたす
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html

これはTypeScript開発者にずっおあたり圹に立たず、混乱を招くものではないず思いたす。 😕

タグ blog 、 resources

UIフォヌムに蚭定ずプロゞェクト蚭定を入力しおtsconfig.jsonを䜜成したす

ドキュメントに、タヌゲット環境ブラりザヌ、nodeJS、ナヌザヌ蚭定ナ​​ヌザヌが望むように厳密たたは寛倧、およびプロゞェクトディレクトリ構造に適したtsconfig.jsonの生成に圹立぀フォヌム/りィザヌドが含たれおいるず䟿利です。 珟圚、 TSコンパむラオプションにはいく぀かの非掚奚オプションずいく぀かのコンパむラフラグが含たれおおり、䞀芋するずほずんど同じこずをするように芋えたすたずえば、パス/ディレクトリ/ルヌトに関連するいく぀かのオプションの違いは䜕ですか。 生成されたtsconfigは、MicrosoftTypeScriptコアチヌムのベストプラクティスに準拠しおいる必芁がありたす。 その他のガむドずなる質問には、次のものがありたす。

  • TypeScriptを䜿甚したプロゞェクト開発チヌムの経隓は䜕ですか「TSの達人」のすべおの厳密なオプションを提案しながら、「JSからTSぞの移行パス」に関連するコンパむラオプションを初心者に提案する可胜性がありたす
  • はラむブラリたたはアプリケヌションのプロゞェクトです䟝存関係がほずんどないラむブラリの堎合、 strictNullChecksなどのいく぀かの厳密な機胜を䜿甚する方が簡単な堎合があるため、ナヌザヌ゚クスペリ゚ンスによっおは掚奚される堎合がありたす
  • JSX / TSXReactを䜿甚したアプリケヌションです
  • デコレヌタを䜿甚するフレヌムワヌク/ラむブラリを䜿甚しおいたすか

    • デコレヌタメタデヌタが発行される必芁があるため、実行時にフレヌムワヌク/ラむブラリで䜿甚できたす䟋ずしおAngular、Aureliaなどのフレヌムワヌクずラむブラリに蚀及したす

タグ tsconfig 、 examples 、 guides 、 wizard 、 exploration

@ortaモバむル版の遊び堎を䜜るか、少なくずも珟圚のものを適応させるのは玠晎らしいこずだず思いたす。 今のずころ、遊び堎はモバむルではひどいように芋えたすスクリヌンショットはiPhone7で䜜成されおいたす。

りェブサむトの「ハンドブック」゚リアに、オブゞェクトリテラルずそれらを入力するさたざたな方法に぀いお具䜓的に説明したセクションがあればいいのにず思いたす。

たずえば、「任意のプロパティを持぀typescriptオブゞェクトリテラル」や「1぀の必須プロパティずその他のプロパティを持぀typescriptオブゞェクトリテラル」のようなものを垞にGoogleで怜玢する必芁がありたす。

そしお、私は垞に{ [key: string]: any }タむプを怜玢する必芁がありたすが、これは実際にはどこでも議論されおいたせん。

このようなもののいく぀かは「むンタヌフェヌス」で話されおいたすが、それはすぐには明らかではありたせん。

ベンダヌタむプの拡匵

DefinitelyTypedタむプたたは他のベンダヌモゞュヌル定矩を操䜜するずきに、定矩を次のいずれかに埮調敎する必芁があるこずに気付くこずがありたす。

1既存の定矩を䞊曞き/倉曎する
2新しいメ゜ッド/プロパティを远加したす

さたざたなシナリオでタスクを実行するための適切な方法に関するドキュメントを芋぀けるこずができたせんでした。 自分でやる必芁があるずきも、良いメモをずっおいたせん🐙。 https://www.typescriptlang.org/docs/handbook/declaration-merging.htmlは、ファヌストパヌティコヌドの問題に取り組んでいたすが、サヌドパヌティのモゞュヌルタむプ/゚クスポヌトに察しおそのアドバむスが機胜するようにはしおいたせん。

明らかに、PRをすぐに開いお、察応するリポゞトリのタむプを修正/曎新するのは玠晎らしいこずですが、マスタヌブランチにマヌゞされるたでに時間がかかるこずがあり、ワヌクフロヌが䞭断され、䞀時的なany倉換ずフォロヌアップTODO。

タグ vendor

コンパむラAPIドキュメント

wikiには、コンパむラAPIhttps://github.com/microsoft/TypeScript/wiki/Using-the-Compiler-APIの䜿甚に関する情報がいく぀かありたすが、特定の目暙を達成するためにそれを䜿甚する方法の䟋のみを瀺しおいたす。 存圚する特定のオブゞェクトずメ゜ッドをリストし、それらが䜕をするのかを孊ぶために、より倚くのJSDocスタむル情報があれば玠晎らしいず思いたす。 今、私はAPIを孊がうずしおいたすが、䜕が起こっおいるのかを理解するためにtypescript゜ヌスを調べる必芁がありたす。

wikiに蚘茉されおいるようにAPIがただ安定しおいないずいう理由だけでこれが行われおいない堎合は、無芖しおください

タグ compiler

既存の蚀語ず比范しおTSに焊点を圓おたチュヌトリアル

倚くの人が2番目たたはそれ以䞊の蚀語ずしおTypeScriptを利甚しおいたす。 TypeScriptの孊習を簡玠化する1぀の方法は、TypeScriptを既に知っおいる既存の蚀語ず比范するこずです。 JS、Java、C、PHP、C+ CPP、Rubyなど、人気のある䞊䜍のプログラミング蚀語を取り䞊げるこずができたす。次に、その蚀語がどのように機胜するかに぀いおの知識があるこずを前提ずしたチュヌトリアルを指瀺したした。

今のずころ、私たちはあなたがJSを知っおいるずいう仮定だけをしおいたす。

タグ tutorials

デフォルトでアクセス可胜であるこずを確認したす

Accessibilityinsights.ioのようなリンタヌが合栌するこずを確認したす

タグ infra

遊び堎の短くお共有可胜なURL

TypeScriptプレむグラりンドの「共有」ボタンが゜ヌスコヌド党䜓をURLにダンプするのではなく、短いURLを生成するのは玠晎らしいこずです。

たたは、遊び堎に配眮するgithubの芁点IDをURLに含めるこずを蚱可したす。 䟋 https://www.typescriptlang.org/play?gist=eb25a1f350e50d6ed3561a777fbfe424

タグ playground

さたざたな蚭定の䟋さたざたなナヌスケヌス/シナリオ甚

TSコヌドベヌスを構成する方法ず、さたざたなコヌドベヌスに察しおどのような䟋に埓うこずができるかを知るのは難しいず感じたので、 https//github.com/microsoft/TypeScriptSamples/のような䟋のリストがWebサむトに掲茉されるず䟿利です。 tsconfig.jsonを構成する方法ず、意図したずおりに機胜するようにTSファむルを構造化する方法を瀺したす。

タグ docs 、 examples

ドキュメントがりィキずハンドブックに含たれる明確な理由はありたせん

りィキのthisの

トピックずタむトル間のナビゲヌションを改善する

ハンドブック§高床なタむプのような巚倧なトピックは、別々のタむトル間のナビゲヌションが貧匱で、䞊ぞのボタンもありたせん。 フロヌティングナビゲヌションメニュヌを远加するず本圓にいいでしょう。 珟圚、あるタむトルから別のタむトルにゞャンプしたり、必芁なタむトルをすばやく芋぀けたりするこずは困難です。

これは、このAssembly Scriptgitブックに蚘茉されおいるナビゲヌションの良い䟋です。https 

タグ website 、 handbook 、 navigation

モバむルフレンドリヌな遊び堎コヌド線集

私が理解しおいるように、構文の匷調衚瀺や他のすべおのIDE機胜を䜿甚したモバむルフレンドリヌなコヌド線集は面倒です。

しかし、私は自分の携垯電話で、デスクトップ/ラップトップから離れお、コヌドスニペットで遊んでみたいず思うこずがよくありたす。

モバむル甚のシンタックスハむラむトされた゚ディタヌの代わりに、プレヌンな<textarea>フィヌルドを気にしたせん。

゚ラヌは、別のペヌゞ、ポップアップ、たたはその他のhtml芁玠にある可胜性がありたす。

タグ遊び堎、モバむル、コヌド゚ディタヌ

ブラりザ互換のes6モゞュヌル甚の.js拡匵機胜を远加するドキュメント

TypeScriptを完党に䜿甚しお、むンポヌトの名前に.js拡匵子を远加するだけで、ブラりザヌで機胜するes6モゞュヌルを生成できるこずに぀いおはどこにも蚀及されおいたせん。 この情報が存圚するず思われる唯䞀の堎所は、このスレッドです。
https://github.com/Microsoft/TypeScript/issues/16577#issuecomment -343610106

TSのどのバヌゞョンがそれを远加したかはわかりたせんが、「。/file.js」などのむンポヌトが機胜するようになりたしたファむルが実際にfile.tsであっおも。

私にずっおこれは倧芏暡な機胜でした...しかし、公匏には存圚したせんか

Advanced Typesペヌゞには、 Omit<T, K>タむプは含たれおいたせん。

Omit<T, K>は最近TypeScript 3.5でAdvancedTypes]ペヌゞにはただ次の免責事項がありたす。

泚Excludeタむプは、ここで提案されおいるDiffタむプの適切な実装です。 差分を定矩する既存のコヌドを壊さないように、Excludeずいう名前を䜿甚したした。さらに、この名前は型のセマンティクスをよりよく䌝えおいるず感じおいたす。 省略は含たれおいたせん簡単にPickず曞かれおいるのでタむプしたす>。

Lintersのプロゞェクトセットアップドキュメントを提䟛する

プロゞェクトのセットアップの䞀郚ずしお、Linterを䜿甚しおセットアップする方法を含めたす。ほずんどの堎合、プロゞェクトがそれ自䜓を䜿甚するこずになっおいるtypescript-eslintだけです。

タグ linter

最も䞀般的にヒットする゚ラヌやTypeScriptの制限をカバヌするものは䜕もありたせん。

TypeScriptを初めお孊習するずきは、TypeScriptでサポヌトされない+サポヌトされない特定のパタヌンがありたす。 最も単玔なものの1぀

const buildResult = (name?: string) => {
  const result = {};
  if (name) {
    result.name = name; // error, this property doesn't exist on {}
  }
  return result;
};

私はTypeScriptを䌚瀟に玹介し始めたしたが、このようなケヌスが頻繁に発生するので、FAQ /トラブルシュヌティングスタむルのガむドでそれらを文曞化し始めたした。 それは急速に成長しおいたすこれは倧たかな状態であるこずに泚意しおください

䞀床に1぀のプロパティでオブゞェクトを構築したす
必芁なずきに゚ラヌが発生しない理由過剰なプロパティチェック
ナニオンからなど、オプションのプロパティにアクセスする方法
Object.keysずObject.entriesがあなたが望むこずをしない理由
フィルタヌフィルタヌを䜜成し、゚ラヌなしで䜜業を削枛したす
タむプの改良が倱われおいる

この情報のいずれかがドキュメントにある堎合、私はそれを芋぀けるこずができたせんでした。 私はこれらを䜕幎にもわたる詊行錯誀を通しお理解し、Githubで最もリンクされおいる問題を読んでいたす。

タグ errors 、 troubleshooting 、 limitations

カスタムタむプ定矩を远加する方法に関する明確なドキュメントを提䟛する

型を含たず、 @types/*パッケヌゞを利甚できないラむブラリがいく぀かありたす。 プロゞェクト内でこれらの独自の宣蚀ファむルを蚘述できるようにしたいのですが、それらを蚘述しおtypescriptで認識させるための「正しい」方法に関するドキュメントがないようです。 npmからモゞュヌルをむンポヌトしおいるずしたしょう。 declare module xを䜿甚する必芁がありたすか たたはdeclare module "x"  たたは名前空間を䜿甚したすか たたは単にタむプを゚クスポヌトしたすか これらのファむルを配眮する必芁がある特定の堎所はありたすか どの構成オプションを蚭定する必芁がありたすか typeRoots  types  paths  include  たたは䜕 -これたでに芋぀けたのは、玛らわしい゚ラヌメッセヌゞ、説明が䞍十分な構成オプション、叀いSOの質問だけです。

タグ docs

オフラむンドキュメントの欠劂

gitやnpmなどの最新の基本的な開発ツヌルには、オフラむンのドキュメント/リファレンスにアクセスできる独自のコマンドのサブセットがありたす。

$ git help ls-remote
$ npm help search 

そのような機胜があればいいず思いたすTSは少し異なりたすが。
これにより、site / githubなどを参照しなくおも、 helpようなコマンドを䜿甚しおロヌカルでドキュメントを探玢できたす。

$ tsc help tsc # basic CLI arguments desc
$ tsc help config # opens up html page of the tsconfig.json docs
$ tsc help v3.5 # opens up html page changelog
$ tsc help enum # finds pages containing `enum` type and hints their names/opens them up

タグ offline 、 search 、 cli 、 local

䟋には、より明確に区別できる色が必芁です。

それがどうあるべきか

const whomstve = (name: string) => name + 'is life'

珟圚の状況

const whomstve = (name: string) => name + 'is life'

少し青みがありたすが、それだけです。

こんにちは皆さん、私は先月、䞀般的なサむト構造ず党䜓的なドキュメントに぀いお考えながら、この問題に泚目しおきたした。 この問題が解決したので、ドキュメントをどのように衚瀺するかに぀いおもう少し理解できたした。

読みやすさのために少しシャッフルしながら、反応に基づいおこれらすべおのポむントを調べおみたしょう。

APIドキュメントはリリヌスノヌトにのみ存圚する堎合がありたす

これは泚意が必芁です。これは、リリヌスノヌトに䜕が含たれおいるのかが今のずころわからないためです。

蚀語ず構文に関しおは、蚀語党䜓を芋盎しおいる新しいハンドブックでこれが修正され、改善されるこずを期埅しおいたす。 残りのドキュメントに぀いおは、新しいサむトマップの䞀郚でほずんどのケヌスをカバヌできるず思いたすが、それでもWIPです

りェブサむトで怜玢しない

ええ、私は同意したす、これは新しいサむトにずっお間違いなく重芁です。

りェブサむトはクロヌズド゜ヌスです

修理枈み https://github.com/microsoft/TypeScript-website

新しい䜜業はマスタヌブランチから倖れたすが、今のずころ叀いサむトは䞊からアクセスでき、PRを取埗しおいたす。 TypeScriptリポゞトリからここにも問題を移動しおいるので、すべおを远跡する方が簡単です。

ナヌティリティペヌゞが最新ではない

修理枈み 郚分的に私は倚くのPRを統合し、コミュニティから最新のハンドブックを入手したした。 それがナビゲヌションに衚瀺されるこずを確認するだけでなくWeb怜玢のみからではなく

TS構成オプションの説明の改善

私は週末にこれを調査し始めたしたコンパむラずWebサむトがこれらのドキュメントの同じ初期デヌタ゜ヌスを共有するこずをどのように確認できたすかたた、より倚くのコンテキストを提䟛するためにWebサむトがその䞊に䜕を構築できたすか

これたでの方向性のいく぀かの䟋

  • 2017幎からの私自身のメモ
  • 私はEthanArrowood @matterhorndevずチャットしおきたしたが、そのtsconfig-uiはTSConfig゚クスプロヌラヌを䜜成するための基盀になる可胜性がありたす

遊び堎は他の遞択肢ほど良くありたせん

修理枈み 私はこれを、私が遊び堎にしたいず思っおいる䞀般的な方向ぞの前向きな足がかりだず考えおいたす。 プレむグラりンドを真に最高の状態にするために、プレむグラりンドがどのように芋え、どのように感じられるべきかに぀いお、より長期的な芖点を提䟛するモックアップの䟋をいく぀か玹介したす。

Screen Shot 2019-07-22 at 6 03 24 PM  figmaの探玢に぀いおはクリックしおください

遊び堎の短い共有可胜なURL

修正枈み。以䞋を参照

タむプ名の甚語集はありたせん

コンパむラヌを孊びながら、私は自分で

[遊び堎ex1、遊び堎ex2]

TSを埐々に教えない

これは、新しいハンドブックで察凊し、29288の䞀郚を匕甚するこずを目的ずしおいたす New handbookたでスクロヌル

TypeScriptの察象読者が広いため、すべおのナヌザヌ向けの䞀般的なドキュメントを䜜成するこずは困難です。珟圚のハンドブックの長所および短所の1぀は、すべおのナヌザヌに䞀床にサヌビスを提䟛しようずするこずです。 TypeScriptを孊ぶずきにさたざたな期埅を抱く開発者のグルヌプがいく぀かあり、さたざたな抂念の公開レベルを調敎する必芁がありたす。 それを螏たえお、私たちの目暙は、ハンドブックを3぀の異なる郚分に線成するこずです。

  1. カスタマむズされた玹介コアハンドブックのセットアップ

    1. コアハンドブック誰もがこれを読む

    2. リファレンスペヌゞディヌプダむブ/付録のようなもの

事実䞊、いく぀かの異なる出発点があり、呚囲の生態系に慣れたら、蚀語を教えようずしたす。

それはコメントのすべおに察凊しおいたすか いいえ、ほんの始たりです。 私が持っおいる珟圚のサむトマップはかなり広範囲であり、これらは私が興味を持っおいるタむプの問題です

私は珟圚のサむトマップのクックブックずガむドにいく぀かの小刻みに動く䜙地を残したした。クックブックは、より倚くのコミュニティサポヌトを奚励できるものです。

ガむドを提䟛する

私は時間をかけお、珟圚TypeScriptWebサむトにある珟圚のコヌドサンプルの分類ず曎新を開始したした。 公匏ドキュメントにリダむレクトするよりも、どちらのサンプルを残しおおくほうがよいかはただわかりたせんたずえば、プロゞェクトがTypeScriptをネむティブにサポヌトしおいお、独自のドキュメントがある堎合

䞊蚘ず同様に、サむトのクックブックず実際のガむドのセクションでこれをカバヌするのに十分だず思いたす

蚀語仕様が叀くなっおいたす

ええ、メむンリポゞトリから完党に削陀できるかどうかはわかりたせんが、新しいサむトでは蚀及されたせん。

コヌドサンプルにIDEのような゚クスペリ゚ンスを提䟛する

これは珟圚、新しいハンドブックサむトにありたすが、新しいサむトにも移怍する必芁がありたす。 たた、ハむラむトずむンラむン゚ラヌメッセヌゞングも提䟛したす。これは私が興奮しおいるこずです。

コンパむラ゚ラヌむンデックスペヌゞ

これが発生するかどうかは定かではありたせん。䞀郚、TypeScriptには倚くの゚ラヌコヌドがあり、それらはかなり定期的に倉曎されおいたす。 完党に機胜するサむトずドキュメントができたら、戻っおくる䟡倀がありたすが、今のずころは埌回しになっおいたす。

実際の䟋をもっず芋る

これたでのずころ、新しいハンドブックはこれで良い仕事をしおいたす👍🏟-私たちはそれをそのように保぀こずを目指すこずができたす。 残りのドキュメントでは、そのように芋えるものをすべお倉曎しおみたす。

サむトでのモバむルサポヌトは匱い

新しいサむトにMicrosoftデザむンシステムfluidを䜿甚するこずを怜蚎しおいたす。぀たり、モバむルサポヌトアクセシビリティ付きは「ほずんど無料で」提䟛されるはずです。

遊び堎のように少しトリッキヌな耇雑なものがあるので、電話サむズのモバむルにはブラりゞング/探玢の考え方が適しおいるず思いたす。 だから、私はそれが読み取り専甚の経隓に少し近いずいうモックアップを持っおいたす

tscヘルプの改善を探る

私はこれを受け入れおいたすが、typescript CLIは実際にはコンパむルずいう1぀のコマンドにすぎたせんそのため、サブコマンドに関するヘルプは必芁ありたせん--initはちょっずそれを壊したすが

DTSの改善に関するアドバむスを提䟛する

ええ、私は間違いなくタむプされたりェブサむトをタむプスクリプトのりェブサむトにマヌゞし、それらのドキュメントを統合するこずを蚈画しおいたす。 それらの_すべお_がサむトに䜏むかどうかはただ議論の䜙地がありたす。 明確にタむプされたリポゞトリに貢献する実際の実装の詳现を保持するのにはいく぀かの正圓な理由がありたすが、高レベルの抂芁はサむトに存圚できたす。

ドキュメント/ブログ/リリヌスノヌトを統合する

トリッキヌなものですが、ブログ/リリヌスノヌトに察する答えはたったくありたせん。 私たちは他のすべおの人ず䞀緒にマむクロ゜フト補品のブログシステムを䜿甚しおいたすが、それらすべおをWebサむト自䜓に移動するのが良い考えかどうかはわかりたせん。 私たちはそれを時間に近づけるこずができたす。

簡単な面ずしお、私は間違いなくこの皮の情報をwikiから削陀し、Webサむト内サむト怜玢でむンデックスを䜜成できる堎所にのみ残したいず思いたす-TypeScriptwikiは特に貢献するために残したいず思いたすTypeScriptおよびTypeScriptコンパむラAPIの操䜜たずえば、 import * as ts from “typescript”を䜿甚する堎合、たたは蚀語サヌバヌプラグむンを構築する堎合

最も䞀般的にヒットする゚ラヌをカバヌする

これは䞊蚘に関連しおいたす-この皮の問題に関する非垞に広範なFAQペヌゞがありたすが、これはwikiで発芋したばかりですTSを䜿甚しおから3幎。

これをベヌスラむンずしお、回答ずずもにメむンWebサむトに取り蟌み始めるこずができたす。

構文の匷調衚瀺を远加

はい、同意したす、ありがずう


党䜓ずしお、これらの倚くは積極的に調査たたは取り組んでいるず思いたす。ドキュメントの䜜業を続けおいるので、フィヌドバックをお埅ちしおいたす。

玠晎らしい仕事に感謝したす@orta 

個別に䜜成するのではなく、Playground゚ディタヌでVSCode tsconfig゚クスペリ゚ンスを借甚/改善/コラボレヌションするのはどうですか

Playgroundをより良くし、VSCodeの既存の゚クスペリ゚ンスはすでに半分たずもです。

どういう意味かよくわかりたせん。 VS CodeのオヌトコンプリヌトJSONスキヌマ機胜のように JSON゚ディタヌの郚分でそれを行うこずを蚈画しおいたしたが、ラベル付きのGUIずしおのすべおのオプションの抂芁は、すべおのオプションを確認しお遞択するための䟿利な方法です。

@orta新しいハンドブックが公匏ハンドブックになるず、珟圚のハンドブックのセクションを指すURLは壊れたすか たたは、新しいハンドブックは別のURLにありたすか 過去数幎間にSOの回答にハンドブックのリンクを倧量に入れおきたので他の人もこれを行ったず確信しおいたす、すべおが壊れた堎合は残念です。 䞀般的なドキュメントの移行蚈画に぀いお話すためのより良い問題や堎所はありたすか

@orta @jcalz同じこずを䞍思議に思っおい

はい、私はURIを

ハンドブックに新しいURLルヌトを䜿甚したずえば、 docs/handbook/x.htmlなく/handbook/x.html 、叀いペヌゞをのマップを介しお最も近い同等のものにリダむレクトする可胜性が高いず思いたす。ある皮。

このリポゞトリのすべおのgithubラベルの意味を知りたいのですが。 それらのいく぀かは自明ですが、他はそうではありたせん。

image

たずえば、「提案が必芁」は私にはわかりたせん。 すべおのラベルに、すでにあるように長い説明を付けるず圹立ちたす。

_specific_コンパむラオプションのドキュメントにリンクできたせん

私のチヌムはTypeScriptに比范的慣れおいないため、 tsconfig.jsonは頻繁に倉曎されたす。倚くの堎合、特定のコンパむラオプションのドキュメントを次の圢匏で玹介したいず思いたす。

https://www.typescriptlang.org/docs/handbook/compiler-options.html#strict-null-checks
(or)
https://www.typescriptlang.org/docs/handbook/compiler-options.html#strictNullChecks

このようなリンクは機胜したせんが、私はそれらを機胜させたいず思いたす。

珟圚、そのペヌゞに衚瀺される唯䞀のHTML IDはcompiler-optionsです。これは、基本的に䞀番䞊にあるため、それほど䟿利ではありたせん。ただし、各オプションのIDを持っおいるず、ナヌザヌをペヌゞの目的の郚分。

タグ compiler

@ Tyler-マヌフィヌは今それを修正したした

@ ssalka-ええ、新しいtsconfigドキュメントにある良い呌び出しです

-

この号を締めくくりたす。ハンドブックず新しいサむトにさらに螏み蟌んだら、同じ前提で将来新しい号を再開したす👍

Typescriptプレむグラりンド
倢䞭になっおいるような気がしたすが、プロゞェクトを保存しお共有するための単玔な「共有」オプションが芋぀かりたせんたずえば、githubの問題に远加するため。
「゚クスポヌト」の䞋にすべおのリンクが衚瀺されたすが、「共有」は衚瀺されたせん。

Typescriptプレむグラりンド
倢䞭になっおいるような気がしたすが、プロゞェクトを保存しお共有するための単玔な「共有」オプションが芋぀かりたせんたずえば、githubの問題に远加するため。
「゚クスポヌト」の䞋にすべおのリンクが衚瀺されたすが、「共有」は衚瀺されたせん。

image

䟋プレむグラりンドリンク

新しいサむトは本圓に玠敵に芋えたす しかし、私はこのリク゚ストコンパむラオプションのアンカヌリンクが😕に到達しなかったこずに気づきたした

察応するのは本圓に簡単なリク゚ストであり、初心者にずっお非垞に圹立぀ようです。 将来のアップデヌトでそれを芋るこずを願っおいたす

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡