TypeScript 是具有类型语法的 JavaScript。
TypeScript 是一种基于 JavaScript 的强类型编程语言,可为您提供任何规模的更好工具。
TypeScript 是现代编程中的一种工具,虽为西方所创,却充满实用之道。其表面虽是数字、字符串、数组等数据结构的扩展,但若细细思索,便能洞见其内在的逻辑与精妙。世人常追逐效率与安全,而 TypeScript 正是为此而生,它将类型引入 JavaScript,给予吾等以更严格的约束,从而减少错误、提升代码的可维护性。
1. 数字类型 (Number)
数字类型,就像那些贪官污吏的财富,庞大无比,甚至能到达“正无穷”,反之也有“负无穷”。但若是空有虚名,最终不过是个“NaN”,即非数字罢了。
let num1: number = 123; // 数目清楚
let num2: number = 0.456; // 虽小,但也是个数
// 人心不足,追求无尽财富,却不知陷入了“无穷大”
let infinity: number = Infinity;
let notANumber: number = NaN;
至于那些“二进制”、“八进制”、“十六进制”,仿佛古今中外的几种流派,各有不同,实则本质皆为数。
let binary: number = 0b1010; // 二进制,取自天外
let octal: number = 0o744; // 八进制,通灵者的算术
let decimal: number = 6; // 十进制,世人皆知
let hex: number = 0xf00d; // 十六进制,神秘莫测
最大值、最小值?不过是虚数游戏,到了尽头不过是一片虚无罢了。
更多 Number 类型请点击体验 https://www.typescriptlang.org/zh/play/
2. 字符串 (String)
字符串,便是世间言语。用单引号、双引号或反引号编织成千百种虚妄之语,终究难脱虚空之命。
let str1: string = '人言'; // 单引号包裹的空话
let str2: string = "浮语"; // 双引号下的虚言
let name: string = '众生';
let str3: string = `苍茫大地,谁与争锋?${name}`; // 模板字符串,将世间虚妄嵌入其中
更多 String 类型请点击体验 https://www.typescriptlang.org/zh/play/
3. 数组 (Array)
数组,如同群氓。成百上千,往来如风,却总有尽头;人们在其中进进出出,或增加,或消亡,宛如这世间的命运。
let arr: number[] = [1, 2, 3, 4, 5]; // 世间人等,排列不休
arr.push(6); // 有人来
arr.pop(); // 有人去
更多 Array 类型请点击体验 https://www.typescriptlang.org/zh/play/
4. 映射 (Map)
Map 这个东西,倒像是官场中的门道。官员、百姓,名字与身份一一对应,颇有秩序,但若是你不在这张名单里,自然便得不到半点怜悯。
let myMap = new Map<string, number>();
myMap.set("官", 1); // 设官职
myMap.set("民", 0); // 定百姓
console.log(myMap.get("官")); // 得官
console.log(myMap.get("贼")); // 若非名单中人,自然无人识得
更多 Map 相关请点击体验 https://www.typescriptlang.org/zh/play/
5. 元组 (Tuple)
元组如同一家的亲族,长短不一,地位各异。兄弟虽在同一家庭,但各自分工明确,命数不同。
let tuple: [string, number, boolean] = ["兄", 42, true]; // 一家三口,地位分明
更多 Tuple 相关请点击体验 https://www.typescriptlang.org/zh/play/
6. 联合类型 (Union Types)
联合类型,如同世上不同命运的众生,虽表面各异,实则在大命运面前皆为一类。
function printLength(value: string | number): void {
if (typeof value === "string") {
console.log(value.length); // 若为言语,便丈量其长短
} else {
console.log(value.toFixed(2)); // 若为数字,便定其小数点后之虚数
}
}
世间万物,繁复无比,然而不过是几个简单的规则所组成。真正看透的,便能于纷繁中直指其本质,去其华而得其实。
更多 Union Types 相关请点击体验 https://www.typescriptlang.org/zh/play/
参考资料
以上文字内容几乎全部由 ChatGPT 编写创作
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。