ts 笔记

对于初学者可以参考这篇typescript入门

以下内容为部分不易理解的地方,特意记录

# 部分"神奇参数"

# asserts

使用asserts类型断言来确保类型安全: Assertion Functions

function assert(condition: any): asserts condition {
  if(!condition) {
    throw new Error(`Not satisfied.`)
  }
}

function run(obj: { name?: string }) {
  obj.name.toLowerCase() // Error! TS hint: name might be undefined.
  assert(obj.name)
  obj.name.toLowerCase() // Correct! No more complaints.
}

# Vue Types