Skip to content

04-ts中元组的简单使用 ​

1. 基本的元组使用 ​

typescript
type SimpleType = [x: number, y: string]
function logger(arg1: SimpleType, arg2: SimpleType) {
  return [
    arg1[0] + arg2[0],
    arg1[1] + arg2[1]
  ]
}
const res = logger([1, 'first '], [10, 'second'])
console.log(res)

2. 基于元组和闭包实现一个简单的字符串存储, 设置 ​

typescript
function SimpleStringStore4(initValue: string): [get: () => string, set: (v: string) => void ] {
  let str: string = initValue
  return [
    () => str,
    (v) => {
      str = v
    }
  ]
}

const [getter1, setter1] = SimpleStringStore4('good')
const [getter2, setter2] = SimpleStringStore4('new')
console.log(getter1())
console.log(getter2())
setter1('bye')
setter2('day')
console.log(getter1())
console.log(getter2())