PERSONAL KNOWLEDGE SYSTEM
Damnatiox Knowledge
把工程实践、系统原理与 AI 开发经验组织成可持续维护的知识结构。
45文件夹
243已发布文档
10活跃标签
8月26日最近更新
LIBRARY
3 个顶级目录知识领域
RECENT
最近更新
语言基础学习路线:以 TypeScript 建立可迁移的编程模型语言基础学习路线:以 TypeScript 建立可迁移的编程模型 本路线把 TypeScript 当作第一门“工程语言”来学习:先理解它与 JavaScript 运行时的关系,再掌握静态类型、模块、异步与工程工具,最后用 Java、Python、C++ 做横向校准。目标不是记住语法表,而是能回答三个问题: 代码在哪个运行时执行、错误在哪个阶段暴露、类型信息是否会进入产物 。 1. 路线结构 第一阶段:能运行,也知道运行了什么 1. 安装08/26TypeScript 独有能力与缺失能力清单TypeScript 独有能力与缺失能力清单 本清单从 TypeScript 视角集中回答“它特别擅长什么、它本身没有什么”。“没有”不等于生态做不到,而是需要 JavaScript host、库、构建器或不同语言机制完成。 1. TypeScript 特别独有/突出的能力 1.1 为现有 JavaScript 形状建立结构类型 无需要求运行时对象继承统一基类,即可描述对象、函数、构造器、模块与全局变量。这是 TypeScript 适配08/26TypeScript 与 C++:类型擦除、模板实例化、内存和对象模型TypeScript 与 C++:类型擦除、模板实例化、内存和对象模型 两者都能写类、泛型样式代码,但一个主要描述 JavaScript 应用,另一个直接参与本机对象布局、资源生命周期和代码生成。语法相似处的语义距离很大。 1. 编译产物 TypeScript 通常擦除类型并输出 JavaScript,由浏览器/Node 等 host 执行。 C++ 编译器把翻译单元生成目标文件,再由链接器形成本机程序或库。 TS 的 target 是08/26TypeScript 与 Python:渐进类型、运行时注解与异步模型TypeScript 与 Python:渐进类型、运行时注解与异步模型 两者都支持渐进采用类型,但类型信息的运行时存在方式和对象模型不同。Python 官方明确说明:运行时不会自动强制函数与变量注解。 1. 类型检查阶段 TypeScript 标注通常从 JavaScript emit 中擦除。 Python 注解通常可通过 annotations 、 typing.get type hints 等在运行时读取,但解释器默认不据此拒绝调08/26TypeScript 与 Java:结构类型、JVM 与泛型擦除的差异TypeScript 与 Java:结构类型、JVM 与泛型擦除的差异 二者都提供类、接口、泛型和静态检查,因此最容易被错误类比。关键区别是:TypeScript 描述 JavaScript 值的结构;Java 的类/接口身份、JVM 字节码与运行时模型更强地参与程序语义。 1. 类型关系:结构式 vs 名义式 Java 需要声明实现关系;TypeScript 主要比较成员形状。TS 类若含 private/protected 成员会出08/26
INDEX
热门标签
标签来自已发布文档,可通过全局搜索定位相关内容。