Angular 模块知识

  1. 模块有层级吗?没有层级
  2. 可以导出模块吗?可以导出

Nest.js 学习

  • SSR 渲染

  • 文件即路由,不存在父子路由,每个路由都是独立的页面,如果需要想 SPA 表现出父子路由的体验,需要自己维护状态

Collaborate vs Cooperate

一般程序里面使用比较多的是 collaborate。

collaborate是为了一个共同目标而努力奋斗,不分彼此;而cooperate是通力协作但是各有分工,大家各取所需,解决某些问题。相比较而言,collaborate更人性一点,对于楼主给出的这句话因而有了比较清晰的意义,即在1990年代的learning sciences领域中,大家由简单的合作上升到了携手奋斗的层次。

作者:姬羊公
链接:https://www.zhihu.com/question/24216541/answer/93381349
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

各国手机区号

全球手机号码规则_消息&短信_产品介绍_华为云

  • 在一个国家使用国内的电话号码拨打国外的某个电话号码时,国际冠码+国家代码+区号+电话号码,例如:从美国盐湖城给中国北京打电话就是:011-86-10-电话号码

Typescript Record

[【译】TypeScript的Record类型说明 - 掘金](https://juejin.cn/post/6985424163502571534

1
2
3
4
//索引签名
type studentScore = { [ name:string]:number }
//Record
type studentScore = Record<string, number>
  • 索引签名更清晰,例子所见,表达了键名的含义

  • Record 可以和联合类型组合使用

1
2
3
4
5
6
type roles = 'tester' | 'developer' | 'manager'
const staffCount: Record<roles, number> = {
tester: 10,
developer: 20,
manager: 1
}
  • Record类型可以和其他的工具类型一起使用,可以实现更高级的用法。
1
2
3
4
5
6
7
type seniorRole = 'manager'
type technicalRole = 'developer
const benefits: Partial<Record<seniorRole, 'Free Parking'> & Record<technicalRole, 'Free Coffee'>> = {};


benefits.manager = 'Free Parking';
benefits.developer = 'Free Parking';//ERROR: no free parking for dev

声明式和命令式

声明式(declarative) vs 命令式(imperative) | 三点水