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())