nodejs + TS
2021-09-27 110
挖坑心路
-
@types
如果js库类似于是.c的话,@types就类似于给加了一个.h文件。 -
各种库(图形库、UI 库)要自己选择,而且范围不多
-
(据说)js语言太乱。编码风格,module居然好几套玩法,浏览器端的amd 服务器端的commonjs es6 不要说,还有ts
了解 package.json, tsconfig.json (可能遇到的坑点是:参考这里的 3.2 自己写的代码库使用部分)
里面说到一点风格问题:
- namespace 管 class,class 下 method ( 像 Java 那样层层分明,每一个都是 class )
- module 下 var, function
TS 的 Map 和 Object 不一样
初始化
Map 只能 傻逼的直接输入 new Map([1,2], [2,3])
Object
- 支持 { ... }
- new Object();
- Object.create(null);
遍历
Map :支持迭代器 map遍历方法
Object:不支持迭代器,遍历用 Object.keys()
删除
Map:map.delete(id);
Object:delete ojb[id];
其它类似类型
- Record
let e : Record<string, string|number>[]
更多类型
-
其它常见报错
Object.keys 这个方法报错 -
某些方法不存在,
检查版本是否太旧
tsconfig.json : "target": "ES2020",
参考链接:
菜鸟教程 TS Map 对象
菜鸟教程 TS Array(数组)
JavaScript Map 和 Object 的区别
node+ts的心得与坑
技术吹水
关键词: 事件驱动、非阻塞式 I/O
- I/O 密集型场景(算法落地的后台)
- ResutFul API
负责组装数据提供 API 接口给到前端调用 - RPC 服务
- 基础工具
Webpack、Gulp - 论坛社区???
https://cnodejs.org/
https://github.com/cnodejs/nodeclub
- Backend For Frontend
- Serverless
- Microservices