TypeScript学习笔记
安装和配置
安装
执行下面的命令安装TypeScript:
1 |
npm install -g typescript |
语言基础
数据类型
TypeScript支持类型提示,类型提示让代码自动完成更加准确:
基本类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// 布尔 let isDone: boolean = false; // 数字 let decLiteral: number = 6; let hexLiteral: number = 0xf00d; let binaryLiteral: number = 0b1010; let octalLiteral: number = 0o744; // 字符串 let name: string = "bob"; // 模板字符串 let name: string = `Gene`; let age: number = 37; let sentence: string = `Hello, my name is ${ name }. I'll be ${ age + 1 } years old next month.`; |
数组和元组
枚举
any
void
undefined和null
默认情况下标记,则只能赋值给void或者各自的类型 —— null赋值给null,undefined赋值给undefined。
never
object
表示非基本类型:即非number…
阅读全文
4 years ago
0
1
重温iptables
工作流图
下面这张图描述了一个L3的IP封包如何通过iptables:
对于此图的说明:
- Iptables和内核路由的关系:执行完PREROUTING链之后,会进行路由表的查询
- 通过lo接口的封包,不走PREROUTING的DNAT表
- 出站封包在OUTPUT链之前…
4 years ago
1
4
服务网格的现状和未来
引言
服务网格(Service Mesh)是一种微服务治理基础设施,用于控制、监测微服务之间的东西向流量。它通常由控制平面、数据平面两部分组成。其中数据平面就是伴随着业务应用部署的网络代理,控制平面则是一组独立的组件,和数据平面交互,发送控制网络流量的规则,接收…
阅读全文
4 years ago
0
如何在Pod中执行宿主机上的命令
基础知识回顾
要回答标题中的疑问,我们首先要清楚,Pod是什么?
Pod的翻译叫容器组,顾名思义,是一组容器。叫做“组”是因为这些容器:
- 总是被同时调度,调度到同一节点
- 共享网络,具有相同的IP地址和端口空间,可以通过localhost相互访问
- 可以基于System…
4 years ago
0
5
通过ExternalDNS集成外部DNS服务
简介
ExternalDNS项目的目的是,将Kubernetes的Service/Ingress暴露的服务(的DNS记录)同步给外部的DNS Provider。
ExternalDNS的设计思想类似于KubeDNS,都是从多种K8S API资源中推断需要生成的DNS记录。不同之处是…
阅读全文
4 years ago
0