汎用EM型スクリプト
2744 ワード
Neste post eu vou dar uma introdução sobre o que é e como usar generic em typescript.
民俗学における「刑事」
com o usoデ一般的なdamos可能性da nossa楽しみは、oを置きます.
一般的なaparecemエムタイプスクリプトdentroデcolchetes angulares、formato onde t vaiレプレッサーo TipoデDado.
Eはリリーcomo一般的なtipo t、e este tipo t pode ser uspo como tipoデdado paraのqualar parのna ou ou variのルvelのdetroのdaの楽しいpoo o o、classe ouインタフェースを行う.
例:
function info(value: string) {
return value
}
Aqui Temos - um楽しみは、通常のque aceita um valorをtipoストリングe retornaをします、Ma TEM Casos Pretendemos USARは、nossa楽しみがそうすることを意味します.function info<T>(value: T) {
return value
}
は、NSASAの楽しい部分は、一般的な、可能性があります.エムタイプスクリプトジェネリックPode ser usado com楽しい
ファンプレイヤーズ
パラUSARの一般的なCOMファンは、oのBoosta adicionar <>デpoisをnopodaをします
function info<T>(...) { ... }
function pickValue<T, K>(...) {...}
Nota que os tipos de dadosは,一般的なn個のo o o o s s o u usados apos as os par aum as da fun poo o o,eles podem ser usados como tipo de dados para todo e qualker component enn dentro da fun poo o oを行う.async function fetchApi<ResultType>(path: string): Promise<ResultType> {
const response = await fetch(`https://api.joelmbengui${path}`);
return response.json();
}
type Info = {
name: string
}
const data = await fetchApi<Info>('/info');
ジェネリックCOMインタフェース、クラスインタフェースOUクラス、Temos muita vantagem ao usar generic、pois conseguimos cobrir - uma grande variedade de condition a o o para a nossaインターフェースou ou classe
インターフェース
パラクリアーumインターフェースou ou classe generic , adicionamos a lista de popos depois do nome da interface ou ou out
interface GenericInterface<T> {
value: T
}
AQiデモクラシーUMAインターフェイスque TEM UMA固有の値e onde o tipo vai ser決定子quando passarmos o valorデt .クラス
class Queue<T> {
private data = []
push = (item: T) => this.data.push(item)
pop = (): T => this.shift();
}
const queue = new Queue<number>();
queue.push(0)
queue.push("1") // ERROR: can push string
アクリCriamos馬ピニャque pode ser usada para diferentes cenは、rios、sejaエレquandoプレイサモスのum pilhaデnメロス、ストリング、アルノス、その他.結論
neste pequenoのチュートリアルFalamos sobreの一般的な、como米国修辞-ラエム楽しい.
E podemos Noar que o bom usoデ属、vai nos adanar a evitarくり返しc c didie e deixarは、nossas楽しみなものes es、インターフェースeクラスmaisフレックスである.
Reference
この問題について(汎用EM型スクリプト), 我々は、より多くの情報をここで見つけました https://dev.to/jsmbengui/generic-em-typescript-224fテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol