Qual è il contrario di Ometti in TypeScript?

Qual E Il Contrario Di Ometti In Typescript



Quando per il processo di esecuzione sono necessarie solo determinate proprietà dell'interfaccia, le proprietà non richieste diventano la causa principale di scarse prestazioni poiché ora consumano solo spazio. In JavaScript non è possibile escludere le proprietà non richieste dell'interfaccia al momento dell'esecuzione. Fortunatamente! Questo punto debole o caso d'uso è gestito da TypeScript in quanto fornisce utilità di tipo 'Ometti' e 'Seleziona', che aiutano molto nella selezione solo di proprietà specifiche.

Questo blog spiegherà il tipo di omissione e il suo opposto in TypeScript coprendo queste sezioni:







  • Che cos'è Ometti tipo in TypeScript?
  • Qual è l'opposto di Ometti tipo in TypeScript?

Che cos'è Ometti tipo in TypeScript?

Il dattiloscritto 'Omettere' type genera una nuova interfaccia dal file fornito “” e salta o esclude le proprietà fornite come 'Chiave' . Accetta e gestisce i valori per tutte le proprietà rimanenti e non accetta valori per le proprietà passate 'Chiave' . In termini semplici, il 'Omettere' Il tipo esclude le proprietà che vengono tramandate come 'Chiave' e le restanti proprietà rimangono le stesse.



Sintassi
La sintassi per Omit Type in TypeScript è indicata di seguito:



Omettere < demoType, Chiave1 | chiave2 >

Dove “tipo demo” è l'interfaccia di cui 'chiave1' E “chiave2” le proprietà verranno aggiunte a una nuova 'tipo' che viene generato tramite 'Omettere' .





Un esempio per comprendere il 'Omettere' il tipo è indicato di seguito:

tipo linuxhintType = {
fNome: stringa;
lNome: stringa;
età: numero;
}

tipo newType = Ometti;

const specifico: newType = {
fNome: 'John' ,
lNome: 'Dai'
} ;

console.log ( età.specifica, nome.fspecifico ) ;

Spiegazione del codice sopra:



  • Prima il 'tipo' di nome “linuxhintType” è definito, che contiene più proprietà denominate “fNome” , “lNome” , E 'età' dentro.
  • Successivamente, il 'Omettere' viene utilizzato il tipo che richiede “linuxhintType” come primo argomento e chiave di 'età' . Questo Omit recupera tutte le proprietà da “linuxhintType” ed esclude solo la proprietà “età”.
  • Le proprietà recuperate tramite il tipo 'Ometti' vengono archiviate in un nuovo file 'tipo' di nome 'nuovo tipo' .
  • Quindi, viene creata la nuova variabile con l'annotazione del tipo 'nuovo tipo' e vengono impostati i valori per le restanti proprietà.
  • Successivamente, con l'aiuto di una nuova variabile, le proprietà rimanenti ed escluse vengono recuperate e visualizzate nella finestra della console per la verifica.

Dopo la compilazione, la finestra della console si presenta così:

L'istantanea della finestra della console mostra che è stato generato un errore di tipo durante l'accesso agli esclusi 'età' proprietà. Per ulteriori spiegazioni sulla tipologia “Ometti”, puoi visitare la nostra pagina associata articolo

Qual è l'opposto di Ometti tipo in TypeScript?

In TypeScript, l'opposto di 'Omettere' è il 'Scegliere' tipo. Questo tipo seleziona o sceglie le proprietà specifiche che saranno disponibili e tutte le proprietà rimanenti che non vengono selezionate vengono escluse. Cioè, totalmente opposto a 'Omettere' tipo. Ci vogliono gli stessi due argomenti di 'Tipo' E 'Chiave' Dove 'Tipo' è l'interfaccia o la classe di cui 'Chiave' gli immobili sono inclusi ed i restanti sono esclusi. In caso di più immobili, ogni immobile è separato dall'utilizzo di 'Unione' operatore “|”.

Sintassi
La sintassi per Pick Type in TypeScript è indicata di seguito:

Scegliere < demoType, Chiave1 | Chiave2 | chiave3 >

Dove, “tipo demo” è l'interfaccia, la classe o il tipo di cui 'Chiave1' , “Chiave2” , E “Chiave3” vengono selezionate le proprietà

Ora, esaminiamo un esempio per un migliore chiarimento.

Esempio: selezione di proprietà specifiche

In questo caso, le proprietà specifiche dell'interfaccia o della classe vengono selezionate utilizzando il tipo 'Pick' e le restanti proprietà vengono escluse totalmente, come mostrato di seguito:

interfaccia linuxhintInter {
fNome: stringa;
lNome: stringa;
età: numero;
}
tipo newType = Scegli;
const specifico: newType = {
fNome: 'John' ,
lNome: 'dai' , età: 3.4 } ;

Spiegazione del codice sopra:

  • Innanzitutto, l'interfaccia 'linuxhintInter' viene creato contenente tre proprietà denominate “fNome” , “lNome” , E 'età' .
  • Successivamente, il 'Scegliere' viene utilizzato type che accetta l'interfaccia come primo parametro e 'età' E “fNome” come secondo parametro separato dall'operatore Union “|” .
  • Questo 'Scegliere' type definisce un nuovo tipo denominato 'nuovo tipo' questo include solo 'età' E “fNome” proprietà ed esclude tutte le proprietà rimanenti, ad es. “lNome” .
  • Ora imposta questo 'nuovo tipo' come tipo per una variabile 'specifica' e provare a modificare tutte le proprietà dell'interfaccia. Ciò richiamerà un errore perché sono disponibili solo proprietà specifiche.

Dopo la compilazione, la finestra della console si presenta così:

L'istantanea precedente mostra il verificarsi di un errore perché il programma sta modificando la proprietà che non è inclusa o non è disponibile nel tipo selezionato.

Hai imparato a conoscere il tipo che funziona in modo opposto a Omit in TypeScript.

Conclusione

Il contrario di 'Omettere' digitare in TypeScript è il 'Scegliere' type, che genera un nuovo tipo che include solo la proprietà fornita ed esclude tutte le restanti proprietà dell'interfaccia principale. Mentre il 'Omettere' digitare TypeScript, genera anche nuovi tipi ma esclude tutte le proprietà fornite e accetta o include le proprietà rimanenti. Questo articolo ha dimostrato l'opposto di Omit Type in TypeScript.