Add example : how to extract Props / State interface from react component using compiler API
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 35/100
- issue の種類
- ドキュメント
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- react, typescript
調査の方向性
リンクされた TypeScript Compiler API の wiki の例と、示されている React.Component のジェネリック使用法から始めます。最初のジェネリック型の抽出を示し、MyComponent の期待される出力を示す wiki の例を追加します。完了とは、その例が要求された Props/State の抽出に明確に答えていることを意味します。
索引モデルが issue の本文から書いたものです。
説明
Hello.
I have this sources
import * as React from 'react';
export interface MyComponentProps{
prop1: number;
prop2: string;
}
/**
* descriptions for component
*/
export class MyComponent extends React.Component<MyComponentProps,{}>{
render(){
return(
<div>
</div>
);
}
}
I use docgen from this wiki example
this is output
[
{
"name": "MyComponent",
"documentation": "descriptions for component",
"type": "typeof MyComponent",
"constructors": [
{
"paramters": [],
"returnType": "MyComponent",
"documentation": ""
}
]
}
]
I want to extend this output by type of first generic passed to react.component.
How to extract generic type passed to parent class?
Thank you!
- 主要言語
- JavaScript
- スター
- 759
- フォーク
- 315
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
microsoft/TypeScript-wiki のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 50/100
microsoft/TypeScript-wiki#327 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 15/100
microsoft/TypeScript-wiki#323 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 25/100
microsoft/TypeScript-wiki#307 · リアクション 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 35/100
microsoft/TypeScript-wiki#293 · コメント 2 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
microsoft/TypeScript-wiki#266 ·
microsoft/TypeScript-wiki の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
palladius/rails8-app-on-gcp#145 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
dotenvx/dotenv-vscode#139 ·
-
test-change-proposal
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
web-platform-tests/interop#1455 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
corsairdev/corsair#1764 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100