TypeScript入门

环境配置

tsc --init # 生成ts配置文件
tsc --watch

tsconfig.json

解构

数组解构

const arr = [1,2,3]
let [first, second] = arr
console.log(first, second) // 1, 2
const arr = [1,2,3,4,5,6]
let [first,second, ...three] = arr
console.log(first, second, three) // 1, 2, [3,4,5,6]
const arr = [1,2,3,4,5,6]
let [,,,four,,six] = arr
console.log(four, six) // 4, 6

对象解构

const person = { username: '张三', gender: '男' }
let { username, gender } = person
console.log(username, gender) // 张三, 男

类型别名Type

字符串类型

type Methos = 'get'|'post'

函数类型

type Sum = (n1:number, n2:number) => number

对象类型

type Response = {
	code:number
	msg:string
}

Pick

pick 从指定对象上提取一组属性,形成一个新的类型

🌰1.

const obj = {username:'张三', age: 18, gender: '男'}
type obj1 = Pick<obj, 'username'|'age'> // { username: '张三', age: 18 }

🌰2.

import { Provide } from '@midwayjs/decorator'

import { CartModel } from '@/entity'

// 购物车提交数据
type Carts = Pick<CartModel, 'book_id' | 'bookname' | 'bookpic' | 'bookprice' | 'buy_count'>

@Provide()
export class CartService {
  /**
   * 添加商品到购物车
   */
  async addGoodsToCarts(carts: Carts) {
    const cartModel = new CartModel({ ...carts })
    return await cartModel.save()
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值