Blog
  • 标签:常青

    • 森林笔记第4级
    • 树笔记第3级
  • 目录

    • 日志
    • 节点
    • 文献
    • 维基
    • 领域
  • 前往博客

© Mikoshi Vault Copyright 2026. All rights reserved.

Naver 博客编辑
发布: 2022-07-29

用于 TypeScript 语法的 Suar Syntax

条件属性

const person = {
  id: 'abx',
  ...(isVliad && { isActive: true }),
  ...((age >= 10 || isValid) && { card: true }),
}

检查 property 是否存在

const person = { id: 'abc' }
console.log('id' in person)

解构属性

const productData = { id: '12', name: 'laptop' }
const { id: helloworld } = productData
console.log(helloworld, 'hello world is')

key、value 迭代

const data = {id:1, name: 'laptop', isSale:true}
Object.entries(data).forEach(([key,value])=>{
  console.log(`${key} and ${value}`)
})

可选链(包括函数)

const data = {id:1, name: 'laptop', isSale:true}
console.log(data?.id)
console.log(data?.hello)
data?.nameDiplay?.()

过滤基本类型

const fruitList = ['apple', null , 'mango']
const filteredFruit = fruitList.filter(Boolean)
const isANyFruit = fruitList.some(Boolean)

去重

const fruitList = ['apple', 'mango', 'apple']
const uniqFruit = [...new Set(fruitList)]

类型检查

Array.isArray()

?? 或 ||

??는 앞에꺼 먼저
||는 뒤에꺼 먼저

数组工具

[].some
[].every


话题: Typescript
来源: 链接
分类: 剪藏/文章

PreviousPARA 分类
Nextpara的progressive笔记整理法