Typescript

  1. https://zhuanlan.zhihu.com/p/194196536?utm_source=ZHShareTargetIDMore

  2. 深入理解TypeScript https://jkchao.github.io/typescript-book-chinese/project/compilationContext.html#编译选项

3.typescirpt学习之路,*.d.ts和@types关系理解

https://blog.csdn.net/zjscy666/article/details/81810551

总结,@types是npm的一个分支,用来存放.d.ts文件,如果对应的npm包存放在@types种,要使用必须下载!如果是自己本地的.d.ts申明文件,则和@types没有任何关系!

  1. 如果没有@types文件,怎么办?
    https://blog.csdn.net/themagickeyjianan/article/details/89207093
    (1)(推荐)那就直接 let xx:any = require('package') 当js来写
    (2)自己写声明文件xxx.d.ts---怎么写?
    .d.ts类似于C++中的头文件,用来声明函数或者变量的类型,用于TS编译成JS。如果没有类型声明文件,TS代码编译成JS代码就不能通过。

在写d.ts文件时,怎么转换下面的代码?

const createPayload = function (object) {
  return object ? JSON.parse(JSON.stringify(object)) : undefined
} 
  /**
   * Emit an event to the server (used by client)
   * @param  {string} eventKey -- The event key
   * @param  {object} payload -- Additional payload
   * @param  {function} ack -- The ack argument is optional. When server call it payload reply will be delivered to client
  **/
  emitEvent (eventKey, payload, ack) {
    this._emitFn(eventKey, createPayload(payload), ack)
  }

类的继承关系也不必写吗?

class SocketMock extends Emitter

To be learn

gulp编译
JS高级

posted on 2021-02-18 14:06  wulakuer  阅读(89)  评论(0)    收藏  举报