<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[魔豆（Magicbean）的博客]]></title><description><![CDATA[分享计算机专业的相关知识]]></description><link>https://blog.youkuaiyun.com/magicbean2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; magicbean2]]></copyright><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格13：语法]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106478223</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106478223</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:37:55 +0800</pubDate><description><![CDATA[TypeScript语言规范A 语法A.1 类型A.2 表达式A.3 语句A.4 函数A.5 接口A.6 类A.7 枚举A.8 命名空间A.9 Script和ModulesA.10 Ambient
A 语法
本附录包含在主文档中找到的语法摘要。 如2.1节所述，TypeScript语法是ECMAScript 2015语言规范（特别是ECMA-262标准，第6版）中定义的语法的超集，本附录仅列出从ECMAScript语法中新增或修改的产品。
A.1 类型
TypeParameters:
	&lt; TypeP]]></description><category></category></item><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格12：Ambients]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106478179</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106478179</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:36:08 +0800</pubDate><description><![CDATA[TypeScript语言规范12 Ambients12.1 Ambients声明12.1.1 Ambient变量声明12.1.2 Ambient函数声明12.1.3 Ambient类声明12.1.4 Ambient枚举声明12.1.5 Ambient命名空间声明12.2 Ambient模块声明
12 Ambients
环境声明用于在现有JavaScript代码上提供静态类型。 环境声明与常规声明的不同之处在于，不会为它们生成JavaScript代码。 环境声明不是引入新的变量，函数，类，枚举或命名空间，而是]]></description><category></category></item><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格11：Script和Modules]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106478123</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106478123</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:34:33 +0800</pubDate><description><![CDATA[TypeScript语言规范11 Scripts和Modules11.1 程序和源文件11.1.1 源文件依赖11.2 Script11.3 Modules11.3.1 Module命名11.3.2 导入声明11.3.3 Import Require声明11.3.4 Export声明11.3.4.1 Export修饰符11.3.4.2 Export Default声明11.3.4.3 Export list声明11.3.4.4 导出成员集11.3.5 Export赋值11.3.6 CommonJS模块11.]]></description><category></category></item><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格10：命名空间]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106478086</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106478086</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:32:46 +0800</pubDate><description><![CDATA[TypeScript语言规范10 命名空间10.1 命名空间声明10.2 命名空间体10.3 导入别名声明10.4 导出声明10.5 声明合并10.6 代码生成
10 命名空间
命名空间提供了一种在命名容器的层次结构中组织代码和声明的机制。 命名空间具有命名的成员，每个成员表示一个值，一个类型或一个命名空间，或其某种组合，这些成员可以是本地的也可以是导出的。 命名空间的主体对应于一次执行的功能，从而提供了一种机制，用于确保局部状态并确保隔离。 命名空间可以看作是立即调用的函数表达（IIFE）模式的形式化形式]]></description><category></category></item><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格9：枚举]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106478049</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106478049</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:31:34 +0800</pubDate><description><![CDATA[TypeScript语言规范9 枚举9.1 枚举声明9.2 枚举成员9.3 声明合并9.4 常量枚举声明9.5 代码生成
9 枚举
枚举类型是Number原语类型的独特子类型，具有一组关联的命名常量，这些常量定义了枚举类型的可能值。
9.1 枚举声明
枚举声明声明一个枚举类型和一个枚举对象。
EnumDeclaration:
	constopt enum BindingIdentifier { EnumBodyopt }

EnumDeclaration在包含的声明空间中引入了命名类型（枚举类型）和命名值（]]></description><category></category></item><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格8：类]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106478014</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106478014</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:29:47 +0800</pubDate><description><![CDATA[TypeScript语言规范8 类8.1 类声明8.1.1 类继承规范8.1.2 类体8.2 成员8.2.1 实例成员和静态成员8.2.2 可访问性8.2.3 继承和重置8.2.4 class类型8.2.5 构造函数类型8.3 构造函数声明8.3.1 构造函数参数8.3.2 超类调用8.3.3 自动构造函数8.4 属性成员函数声明8.4.1 成员变量声明8.4.2 成员函数声明8.4.3 成员访问者声明8.4.4 动态属性声明8.5 索引成员声明8.6 装饰者8.7 代码生成8.7.1 无extends从句]]></description><category></category></item><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格7：接口]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106477966</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106477966</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:28:32 +0800</pubDate><description><![CDATA[TypeScript语言规范7 接口7.1 接口声明7.2 声明合并7.3 接口扩展类7.4 动态类型检查
7 接口
接口提供了命名和参数化对象类型并将现有命名对象类型组合为新对象的能力。
接口没有运行时表示—它们纯粹是编译时构造。 接口对于记录和验证所需的属性形状，作为参数传递的对象以及从函数返回的对象特别有用。
因为TypeScript具有结构类型系统，所以具有一组特定成员的接口类型被认为与具有相同成员组的另一个接口类型或对象类型文字相同（并且可以替代）（请参阅第3.11.2节）。
类声明可以在自己的I]]></description><category></category></item><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格6：函数]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106477930</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106477930</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:26:38 +0800</pubDate><description><![CDATA[TypeScript语言规范6 函数6.1 函数声明6.2 函数重载6.3 函数实现6.4 析构参数声明6.5 通用函数6.6 代码生成6.7 生成函数6.8 异步函数6.9 类型保护函数
6 函数
TypeScript扩展了JavaScript函数，以包括类型参数，参数和返回类型注释，重载，默认参数值和rest参数。
6.1 函数声明
扩展了函数声明，以允许在重载声明中省略函数主体。
FunctionDeclaration: ( Modified )
	function BindingIdentifier]]></description><category></category></item><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格5：语句]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106477891</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106477891</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:24:58 +0800</pubDate><description><![CDATA[TypeScript语言规范5 语句5.1 块5.2 变量语句5.2.1 简单变量声明5.2.2 析构变量声明5.2.3 implied类型5.3 let和const声明5.4 If，Do和While语句5.5 for语句5.6 for-in语句5.7 For-of语句5.8 Continue语句5.9 Break语句5.10 Return语句5.11 With语句5.12 Switch语句5.13 Throw语句5.14 Try语句
5 语句
本章介绍TypeScript为JavaScript语句提供的静]]></description><category></category></item><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格4：表达式]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106477834</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106477834</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:23:20 +0800</pubDate><description><![CDATA[TypeScript语言规范4 表达式4.1 值和引用4.2 this关键字4.3 标识符4.4 文法4.5 Object文法4.6 数组文法4.7 模板文法4.8 括弧4.9 super关键字4.9.1 父类super调用4.9.2 父类属性存取4.10 函数表达式4.11 箭头函数4.12 Class表达式4.13 属性存取4.14 new操作算子4.15 函数调用4.15.1 重载解决方案4.15.2 类型参数推导4.15.3 语法歧义4.16 类型断言4.17 JSX表达式4.18 一元运算符4.1]]></description><category></category></item><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格3：类型]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106477775</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106477775</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:21:24 +0800</pubDate><description><![CDATA[TypeScript语言规范3 类型3.1 Any类型3.2 基本类型3.2.1 Number类型3.2.2 Boolean类型3.2.3 String类型3.2.4 Symbol类型3.2.5 Void类型3.2.6 Null类型3.2.7 Undefined类型3.2.8 Enum类型3.2.9 String类型3.3 Object类型3.3.1 命名类型引用3.3.2 Array类型3.3.3 Tuple类型3.3.4 Function类型3.3.5 Constructor类型3.3.6 Member]]></description><category></category></item><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格2：基本概念]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106477688</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106477688</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:18:39 +0800</pubDate><description><![CDATA[TypeScript语言规范2 基本概念2.1 语法约定2.2 命名2.2.1 保留字2.2.2 属性命名2.2.3 计算属性命名2.3 声明2.4 范围
2 基本概念
本文档的其余部分是TypeScript编程语言的正式规范，旨在作为ECMAScript 2015 Language Specification（特别是ECMA-262标准，第6版）的附件来阅读。 本文档描述了TypeScript所添加的语法，以及TypeScript编译器执行的编译时处理和类型检查，但是由于ECMAScript规范涵盖了该内]]></description><category></category></item><item><title><![CDATA[[TypeScript] 编程实践之1: Google的TypeScript代码风格1：介绍]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106477421</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106477421</guid><author>magicbean2</author><pubDate>Mon, 01 Jun 2020 17:14:15 +0800</pubDate><description><![CDATA[TypeScript语言规范1 介绍1.1 环境声明1.2 函数类型1.3 对象类型1.4 结构子类型化1.5 上下文类型推断1.6 类1.7 枚举类型1.8 字符串参数重载1.9 通用类型和功能1.10 命名空间1.11 模块
版本1.8
2016年1月
Microsoft自2012年10月1日起根据Open Web Foundation最终规范协议版本1.0（“ OWF 1.0”）提供此规范。OWF 1.0可以从http://www.openwebfoundation.org/legal/the-owf]]></description><category></category></item><item><title><![CDATA[[Javascript] 编程实践之1: Google的Javascript代码风格9：附件]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106115847</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106115847</guid><author>magicbean2</author><pubDate>Thu, 14 May 2020 11:12:13 +0800</pubDate><description><![CDATA[Google的Javascript风格指南9 附件9.1 JSDoc标签参考9.1.1 类型注释和其他Closure Compiler注释9.1.2 文档注释9.1.2.1 @author 或者 @owner - 不推荐9.1.2.2 @bug9.1.2.3 @code -弃用， 不推荐使用9.1.2.4 @desc9.1.2.5 @link9.1.2.6 @see9.1.2.7 @supported9.1.3 适用于特定框架的注释9.1.3.1 @ngInject 特定于Angular 19.1.3.2 ]]></description><category></category></item><item><title><![CDATA[[Javascript] 编程实践之1: Google的Javascript代码风格8：一些策略]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106115815</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106115815</guid><author>magicbean2</author><pubDate>Thu, 14 May 2020 11:10:52 +0800</pubDate><description><![CDATA[Google的Javascript风格指南8 一些策略8.1 Google样式指南未明确指出的问题：请保持一致性！8.2 编译器警告8.2.1 使用标准警告集8.2.2 如何处理警告8.2.3 在最窄的合理范围内禁止警告8.3 弃用8.4 代码不是Google风格8.4.1 重新格式化已有代码8.4.2 新加入的代码：请遵照Google风格8.5 本地风格规则8.6 生成的代码：大部分豁免
8 一些策略
8.1 Google样式指南未明确指出的问题：请保持一致性！
对于本规范未明确解决的任何样式问题，请优先]]></description><category></category></item><item><title><![CDATA[[Javascript] 编程实践之1: Google的Javascript代码风格7：JSDoc]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106115768</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106115768</guid><author>magicbean2</author><pubDate>Thu, 14 May 2020 11:09:44 +0800</pubDate><description><![CDATA[Google的Javascript风格指南7 JSDoc7.1 通用形式7.2 Markdown7.3 JSDoc标签7.4 换行7.5 顶级/文件级注释7.6 类注释7.7 Enum和typedef注释7.8 方法和函数注释7.9 属性注释7.10 Type注释7.10.1 可空性7.10.2 类型转换7.10.3 模板参数类型7.10.4 函数类型表达式7.10.5 空格7.11 可见性注释
7 JSDoc
JSDoc在所有类、域以及方法中被使用。
7.1 通用形式
在此示例中可以看到JSDoc块的基本]]></description><category></category></item><item><title><![CDATA[[Javascript] 编程实践之1: Google的Javascript代码风格6：命名规范]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106115729</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106115729</guid><author>magicbean2</author><pubDate>Thu, 14 May 2020 11:07:58 +0800</pubDate><description><![CDATA[Google的Javascript风格指南6 命名规范6.1 所有标识符的通用规则6.2 标识符类型规则6.2.1 Package命名6.2.2 Class命名6.2.3 Method命名6.2.4 Enum命名6.2.5 Constant命名6.2.5.1 “constant”的定义6.2.5.2 本地别名6.2.6 非常量域名称6.2.7 参数名称6.2.8 局部变量名称6.2.9 模板参数名称6.2.10 模块局部名称6.3 驼峰案例：定义
6 命名规范
6.1 所有标识符的通用规则
标识符仅使用AS]]></description><category></category></item><item><title><![CDATA[[Javascript] 编程实践之1: Google的Javascript代码风格5：语言特性]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106115660</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106115660</guid><author>magicbean2</author><pubDate>Thu, 14 May 2020 11:05:53 +0800</pubDate><description><![CDATA[Google的Javascript风格指南5 语言特性5.1 局部变量声明5.1.1 const和let的使用5.1.2 每次只声明一个变量5.1.3 仅在需要时声明，并且尽快初始化5.1.4 根据需要声明类型5.2 数组文法5.2.1 使用拖拽逗号5.2.2 不要使用可变数组的构造函数5.2.3 非数值性质5.2.4 析构5.2.5 传播算子（Spread operator）5.3 对象文法5.3.1 使用拖拽逗号5.3.2 不要使用Object的构造函数5.3.3 不要混合使用含引号和不含引号的关键字5]]></description><category></category></item><item><title><![CDATA[[Javascript] 编程实践之1: Google的Javascript代码风格4：格式化]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106115576</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106115576</guid><author>magicbean2</author><pubDate>Thu, 14 May 2020 11:03:40 +0800</pubDate><description><![CDATA[Google的Javascript风格指南4 格式化4.1 大括弧4.1.1 在所有的控制结构中都使用大括弧4.1.2 非空块的K&amp;R风格4.1.3 空块：可能更精炼4.2 块缩进：+2个空格4.2.1 数组文法：可类似于块4.2.2 对象文法：可类似于块4.2.3 类文法4.2.4 函数表达式4.2.5 Switch语句4.3 语句4.3.1 每行一条语句4.3.2 分号是必须的4.4 列数限制：804.5 换行4.5.1 在哪里做行中断4.5.2 缩进连续线至少+4个空格4.6 空格4.6.1 ]]></description><category></category></item><item><title><![CDATA[[Javascript] 编程实践之1: Google的Javascript代码风格3：源文件结构]]></title><link>https://blog.youkuaiyun.com/magicbean2/article/details/106115494</link><guid>https://blog.youkuaiyun.com/magicbean2/article/details/106115494</guid><author>magicbean2</author><pubDate>Thu, 14 May 2020 11:01:30 +0800</pubDate><description><![CDATA[Google的Javascript风格指南3 源文件结构3.1 许可证或者版权信息（如果有）3.2 @fileoverview JSDoc (如果有)3.3 goog.module语句3.3.1 层次结构3.3.2 goog.module.declareLegacyNamespace3.3.3 goog.module导出3.4 ES模块3.4.1 导入3.4.1.1 导入路径3.4.1.1.1 在路径导入中的文件名扩展3.4.1.2 多次导入同一文件3.4.1.3 名称导入3.4.1.3.1 名称模块导入3]]></description><category></category></item></channel></rss>