Typescript
-
https://zhuanlan.zhihu.com/p/194196536?utm_source=ZHShareTargetIDMore
-
深入理解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没有任何关系!
- 如果没有@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高级
浙公网安备 33010602011771号