Update TypeScript Language Specification.md

This commit is contained in:
Shengping Zhong 2015-06-02 22:20:28 +08:00
parent 747cf67e72
commit 3b0b04aaeb

View File

@ -15,7 +15,7 @@ TypeScript是微软公司的注册商标.
## 目录
* [1 介绍](#1)
* [1.1 外部环境声明](#1.1)
* [1.1 外部(外来)声明](#1.1)
* [1.2 函数类型](#1.2)
* [1.3 对象类型](#1.3)
* [1.4 结构性子类型](#1.4)
@ -267,9 +267,9 @@ function f(s) {
在输出中, 所有的注解都被删除了. 通常来讲, 在生成Javascript之前TypeScript会清除所有类型注解.
## <a name="1.1"/>1.1 外部环境声明
## <a name="1.1"/>1.1 外部(外来)声明
一条外部环境声明可以把变量引入TypeScript, 并且对生成的Javascript无任何影响. 程序员通过使用外部环境声明来告诉TypeScript编译器某些组件提供了什么样的变量. 例如, TypeScript编译器发现使用了没有声明过的变量时默认输出error. 程序员可以使用外部环境声明来把浏览器提供的公共变量引入TypeScript. 下面的例子声明了浏览器环境下的document对象. 由于此声明并没给出具体类型, 所以TypeScript类型推断为any类型. any的意思是工具不必去猜测document的类型及行为. 下面的一些例子也演示了程序员如何使用类型去表示对象应具有的行为.
一条外部声明可以把变量引入TypeScript, 并且对生成的Javascript无任何影响. 程序员通过使用外部环境声明来告诉TypeScript编译器某些组件提供了什么样的变量. 例如, TypeScript编译器发现使用了没有声明过的变量时默认输出error. 程序员可以使用外部环境声明来把浏览器提供的公共变量引入TypeScript. 下面的例子声明了浏览器环境下的document对象. 由于此声明并没给出具体类型, 所以TypeScript类型推断为any类型. any的意思是工具不必去猜测document的类型及行为. 下面的一些例子也演示了程序员如何使用类型去表示对象应具有的行为.
```TypeScript
declare var document;