Veröffentlicht: 2022-07-29
Suar-Syntax für TypeScript
Bedingte Property
const person = {
id: 'abx',
...(isVliad && { isActive: true }),
...((age >= 10 || isValid) && { card: true }),
}
Prüfen, ob eine Property vorhanden ist
const person = { id: 'abc' }
console.log('id' in person)
Destrukturierungs-Property
const productData = { id: '12', name: 'laptop' }
const { id: helloworld } = productData
console.log(helloworld, 'hello world is')
Key-Value-Iterator
const data = {id:1, name: 'laptop', isSale:true}
Object.entries(data).forEach(([key,value])=>{
console.log(`${key} and ${value}`)
})
Optional (einschließlich Funktionen)
const data = {id:1, name: 'laptop', isSale:true}
console.log(data?.id)
console.log(data?.hello)
data?.nameDiplay?.()
Primärtyp filtern
const fruitList = ['apple', null , 'mango']
const filteredFruit = fruitList.filter(Boolean)
const isANyFruit = fruitList.some(Boolean)
Eindeutige Werte
const fruitList = ['apple', 'mango', 'apple']
const uniqFruit = [...new Set(fruitList)]
Typprüfung
Array.isArray()
?? oder ||
??는 앞에꺼 먼저
||는 뒤에꺼 먼저
Array-Hilfsfunktionen
[].some
[].every
Themen: Typescript
Quelle: Link
Kategorie: Schnipsel/Artikel