일반 em Typescript
3237 단어 generictypescriptbeginners
Neste post eu vou dar uma introdução sobre o que é e como usar generic em typescript.
Generic é um funcionalidade que permite criar:
que aceitam uma Variade de tipos de dados ao invés de um.
Com o uso de generic damos a possibilidade da nossa função ser usada em diferentes situações, e removendo a duplicidade de codigo.
일반 aparecem em typescript dentro de colchetes anglees, no formato onde T vai representationar o tipo de dado.
일반적인 T 유형 T, T 유형 유형 T 포트는 퀄커 매개변수 또는 다양한 기능, 클래스 또는 인터페이스에 대한 사용 유형입니다.
예:
function info(value: string) {
return value
}
Aqui temos um função normal que aceita um valor do tipo string e retorna, mas tem casos 척 usar a nossa função em cenários onde o value pode ser outro tipo de dado, ai chega o ponto em pensar em generic.
function info<T>(value: T) {
return value
}
Com a dição de info** tornamos a nossa função generic, possibilitando assim que ela receba diferentes tipos de dados para a variável value.
Em typescript 일반 포드 ser usado com função, classe ou interface
Generics com função
Para usar generic com função basta adicionar <> depois do nome da função, e dentro de <> colocar a lista dos tipos de dados que a função vai receber
function info<T>(...) { ... }
function pickValue<T, K>(...) {...}
주의 사항은 일반적인 사용 방법에 따라 작동 매개변수를 사용하지 않으며, 사용 방법에 따라 사용하는 팁과 사용 방법 및 qualquer 구성 요소에 대한 사용 방법입니다.
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');
Generics com 인터페이스, 클래스
인터페이스 또는 클래스에 대한 비판, 일반적인 사용에 대한 이점, 일반적인 인터페이스에 대한 고려, 다양한 인터페이스 또는 클래스에 대한 다양한 선택
상호 작용
Para criar um interface ou classe generic, adicionamos a lista de tipos depois do nome da interface ou classe
interface GenericInterface<T> {
value: T
}
Aqui declaramos uma interface que tem uma propriedade value e onde o tipo vai ser determinado quando passarmos o valor de 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
Aqui criamos uma pilha que pode ser usada para diferentes cenários, seja ele quando precisamos de um pilha de números, string, alunos, etc.
결론
Neste pequeno tutorial falamos sobre generic, como usá-la em funções, interface e classes.
E podemos notar que o bom uso de generic, vai nos ajudar a evitar repetir código e deixar as nossas funções, interface e classes mais flexíveis.
Reference
이 문제에 관하여(일반 em Typescript), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jsmbengui/generic-em-typescript-224f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)