Skip to content

Commit 683ebb8

Browse files
committed
New section: What's new (zhongsp#74)
Align with official site structure
1 parent bd08131 commit 683ebb8

14 files changed

+445
-112
lines changed

README.md

Lines changed: 43 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -9,43 +9,50 @@ TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
99

1010
## 目录
1111

12-
* [基础类型](./doc/handbook/Basic Types.md)
13-
* [枚举](./doc/handbook/Enums.md)
14-
* [变量声明](./doc/handbook/Variable Declarations.md)
15-
* [接口](./doc/handbook/Interfaces.md)
16-
* [高级类型](./doc/handbook/Advanced Types.md)
17-
* [](./doc/handbook/Classes.md)
18-
* [命名空间和模块](./doc/handbook/Namespaces and Modules.md)
19-
* [命名空间](./doc/handbook/Namespaces.md)
20-
* [模块](./doc/handbook/Modules.md)
21-
* [模块解析](./doc/handbook/Module Resolution.md)
22-
* [函数](./doc/handbook/Functions.md)
23-
* [泛型](./doc/handbook/Generics.md)
24-
* [混入](./doc/handbook/Mixins.md)
25-
* [声明合并](./doc/handbook/Declaration Merging.md)
26-
* [类型推论](./doc/handbook/Type Inference.md)
27-
* [类型兼容性](./doc/handbook/Type Compatibility.md)
28-
* [书写.d.ts文件](./doc/handbook/Writing Definition Files.md)
29-
* [Iterators 和 Generators](./doc/handbook/Iterators and Generators.md)
30-
* [Symbols](./doc/handbook/Symbols.md)
31-
* [Decorators](./doc/handbook/Decorators.md)
32-
* [JSX](./doc/handbook/JSX.md)
33-
* [tsconfig.json](./doc/handbook/tsconfig.json.md)
34-
* [编译选项](./doc/handbook/Compiler Options.md)
35-
* [在MSBuild里使用编译选项](./doc/handbook/Compiler Options in MSBuild.md)
36-
* [与其它构建工具整合](./doc/handbook/Integrating with Build Tools.md)
37-
* [NPM包的类型](./doc/handbook/Typings for NPM Packages.md)
38-
* Wiki
39-
* [TypeScript里的this](./doc/handbook/this-in-TypeScript.md)
40-
* [编码规范](./doc/handbook/coding_guidelines.md)
41-
* [常见编译错误](./doc/handbook/Common Errors.md)
42-
* [支持TypeScript的编辑器](./doc/handbook/TypeScript-Editor-Support.md)
43-
* [结合ASP.NET v5使用TypeScript](./doc/handbook/Using-TypeScript-With-ASP.NET-5.md)
44-
* [架构概述](./doc/handbook/Architectural-Overview.md)
45-
* [发展路线图](./doc/handbook/Roadmap.md)
46-
* 快速上手
12+
* [快速上手](./doc/handbook/quick-start/README.md)
4713
* [React和webpack](./doc/handbook/quick-start/react-webpack.md)
48-
* [ASP.NET](./doc/handbook/quick-start/asp-net.md)
14+
* [ASP.NET 4](./doc/handbook/quick-start/asp-net.md)
15+
* [新增功能](./doc/release-notes/README.md)
16+
* [TypeScript 1.1](./doc/release-notes/TypeScript 1.1.md)
17+
* [TypeScript 1.1](./doc/release-notes/TypeScript 1.3.md)
18+
* [TypeScript 1.1](./doc/release-notes/TypeScript 1.4.md)
19+
* [手册](./doc/handbook/Basic Types.md)
20+
* [基础类型](./doc/handbook/Basic Types.md)
21+
* [枚举](./doc/handbook/Enums.md)
22+
* [变量声明](./doc/handbook/Variable Declarations.md)
23+
* [接口](./doc/handbook/Interfaces.md)
24+
* [高级类型](./doc/handbook/Advanced Types.md)
25+
* [](./doc/handbook/Classes.md)
26+
* [命名空间和模块](./doc/handbook/Namespaces and Modules.md)
27+
* [命名空间](./doc/handbook/Namespaces.md)
28+
* [模块](./doc/handbook/Modules.md)
29+
* [模块解析](./doc/handbook/Module Resolution.md)
30+
* [函数](./doc/handbook/Functions.md)
31+
* [泛型](./doc/handbook/Generics.md)
32+
* [混入](./doc/handbook/Mixins.md)
33+
* [声明合并](./doc/handbook/Declaration Merging.md)
34+
* [类型推论](./doc/handbook/Type Inference.md)
35+
* [类型兼容性](./doc/handbook/Type Compatibility.md)
36+
* [书写.d.ts文件](./doc/handbook/Writing Definition Files.md)
37+
* [Iterators 和 Generators](./doc/handbook/Iterators and Generators.md)
38+
* [Symbols](./doc/handbook/Symbols.md)
39+
* [Decorators](./doc/handbook/Decorators.md)
40+
* [JSX](./doc/handbook/JSX.md)
41+
* [工程配置](./doc/handbook/tsconfig.json.md)
42+
* [tsconfig.json](./doc/handbook/tsconfig.json.md)
43+
* [NPM包的类型](./doc/handbook/Typings for NPM Packages.md)
44+
* [编译选项](./doc/handbook/Compiler Options.md)
45+
* [在MSBuild里使用编译选项](./doc/handbook/Compiler Options in MSBuild.md)
46+
* [与其它构建工具整合](./doc/handbook/Integrating with Build Tools.md)
47+
* [Wiki](./doc/wiki/README.md)
48+
* [TypeScript里的this](./doc/wiki/this-in-TypeScript.md)
49+
* [编码规范](./doc/wiki/coding_guidelines.md)
50+
* [常见编译错误](./doc/wiki/Common Errors.md)
51+
* [支持TypeScript的编辑器](./doc/wiki/TypeScript-Editor-Support.md)
52+
* [结合ASP.NET v5使用TypeScript](./doc/wiki/Using-TypeScript-With-ASP.NET-5.md)
53+
* [架构概述](./doc/wiki/Architectural-Overview.md)
54+
* [发展路线图](./doc/wiki/Roadmap.md)
55+
4956

5057
**TypeScript Handbook**
5158

SUMMARY.md

Lines changed: 42 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,45 @@
11
# Summary
22

3-
* [基础类型](./doc/handbook/Basic Types.md)
4-
* [枚举](./doc/handbook/Enums.md)
5-
* [变量声明](./doc/handbook/Variable Declarations.md)
6-
* [接口](./doc/handbook/Interfaces.md)
7-
* [高级类型](./doc/handbook/Advanced Types.md)
8-
* [](./doc/handbook/Classes.md)
9-
* [命名空间和模块](./doc/handbook/Namespaces and Modules.md)
10-
* [命名空间](./doc/handbook/Namespaces.md)
11-
* [模块](./doc/handbook/Modules.md)
12-
* [模块解析](./doc/handbook/Module Resolution.md)
13-
* [函数](./doc/handbook/Functions.md)
14-
* [泛型](./doc/handbook/Generics.md)
15-
* [混入](./doc/handbook/Mixins.md)
16-
* [声明合并](./doc/handbook/Declaration Merging.md)
17-
* [类型推论](./doc/handbook/Type Inference.md)
18-
* [类型兼容性](./doc/handbook/Type Compatibility.md)
19-
* [书写.d.ts文件](./doc/handbook/Writing Definition Files.md)
20-
* [Iterators 和 Generators](./doc/handbook/Iterators and Generators.md)
21-
* [Symbols](./doc/handbook/Symbols.md)
22-
* [Decorators](./doc/handbook/Decorators.md)
23-
* [JSX](./doc/handbook/JSX.md)
24-
* [tsconfig.json](./doc/handbook/tsconfig.json.md)
25-
* [编译选项](./doc/handbook/Compiler Options.md)
26-
* [在MSBuild里使用编译选项](./doc/handbook/Compiler Options in MSBuild.md)
27-
* [与其它构建工具整合](./doc/handbook/Integrating with Build Tools.md)
28-
* [NPM包的类型](./doc/handbook/Typings for NPM Packages.md)
29-
* Wiki
30-
* [TypeScript里的this](./doc/handbook/this-in-TypeScript.md)
31-
* [编码规范](./doc/handbook/coding_guidelines.md)
32-
* [常见编译错误](./doc/handbook/Common Errors.md)
33-
* [支持TypeScript的编辑器](./doc/handbook/TypeScript-Editor-Support.md)
34-
* [结合ASP.NET v5使用TypeScript](./doc/handbook/Using-TypeScript-With-ASP.NET-5.md)
35-
* [架构概述](./doc/handbook/Architectural-Overview.md)
36-
* [发展路线图](./doc/handbook/Roadmap.md)
37-
* 快速上手
3+
* [快速上手](./doc/handbook/quick-start/README.md)
384
* [React和webpack](./doc/handbook/quick-start/react-webpack.md)
5+
* [ASP.NET 4](./doc/handbook/quick-start/asp-net.md)
6+
* [新增功能](./doc/release-notes/README.md)
7+
* [TypeScript 1.1](./doc/release-notes/TypeScript 1.1.md)
8+
* [TypeScript 1.1](./doc/release-notes/TypeScript 1.3.md)
9+
* [TypeScript 1.1](./doc/release-notes/TypeScript 1.4.md)
10+
* [手册](./doc/handbook/Basic Types.md)
11+
* [基础类型](./doc/handbook/Basic Types.md)
12+
* [枚举](./doc/handbook/Enums.md)
13+
* [变量声明](./doc/handbook/Variable Declarations.md)
14+
* [接口](./doc/handbook/Interfaces.md)
15+
* [高级类型](./doc/handbook/Advanced Types.md)
16+
* [](./doc/handbook/Classes.md)
17+
* [命名空间和模块](./doc/handbook/Namespaces and Modules.md)
18+
* [命名空间](./doc/handbook/Namespaces.md)
19+
* [模块](./doc/handbook/Modules.md)
20+
* [模块解析](./doc/handbook/Module Resolution.md)
21+
* [函数](./doc/handbook/Functions.md)
22+
* [泛型](./doc/handbook/Generics.md)
23+
* [混入](./doc/handbook/Mixins.md)
24+
* [声明合并](./doc/handbook/Declaration Merging.md)
25+
* [类型推论](./doc/handbook/Type Inference.md)
26+
* [类型兼容性](./doc/handbook/Type Compatibility.md)
27+
* [书写.d.ts文件](./doc/handbook/Writing Definition Files.md)
28+
* [Iterators 和 Generators](./doc/handbook/Iterators and Generators.md)
29+
* [Symbols](./doc/handbook/Symbols.md)
30+
* [Decorators](./doc/handbook/Decorators.md)
31+
* [JSX](./doc/handbook/JSX.md)
32+
* [工程配置](./doc/handbook/tsconfig.json.md)
33+
* [tsconfig.json](./doc/handbook/tsconfig.json.md)
34+
* [NPM包的类型](./doc/handbook/Typings for NPM Packages.md)
35+
* [编译选项](./doc/handbook/Compiler Options.md)
36+
* [在MSBuild里使用编译选项](./doc/handbook/Compiler Options in MSBuild.md)
37+
* [与其它构建工具整合](./doc/handbook/Integrating with Build Tools.md)
38+
* [wiki](./doc/wiki/README.md)
39+
* [TypeScript里的this](./doc/wiki/this-in-TypeScript.md)
40+
* [编码规范](./doc/wiki/coding_guidelines.md)
41+
* [常见编译错误](./doc/wiki/Common Errors.md)
42+
* [支持TypeScript的编辑器](./doc/wiki/TypeScript-Editor-Support.md)
43+
* [结合ASP.NET v5使用TypeScript](./doc/wiki/Using-TypeScript-With-ASP.NET-5.md)
44+
* [架构概述](./doc/wiki/Architectural-Overview.md)
45+
* [发展路线图](./doc/wiki/Roadmap.md)

doc/release-notes/TypeScript 1.1.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# TypeScript 1.1
2+
3+
## 改进性能
4+
5+
1.1版本的编译器速度比所有之前发布的版本快4倍。阅读[这篇博客里的有关图表](http://blogs.msdn.com/b/typescript/archive/2014/10/06/announcing-typescript-1-1-ctp.aspx)
6+
7+
## 更好的模块可见性规则
8+
9+
TypeScript现在只在使用`--declaration`标记时才严格强制模块里类型的可见性。这在Angular里很有用,例如:
10+
11+
```ts
12+
module MyControllers {
13+
interface ZooScope extends ng.IScope {
14+
animals: Animal[];
15+
}
16+
export class ZooController {
17+
// Used to be an error (cannot expose ZooScope), but now is only
18+
// an error when trying to generate .d.ts files
19+
constructor(public $scope: ZooScope) { }
20+
/* more code */
21+
}
22+
}
23+
```

doc/release-notes/TypeScript 1.3.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# TypeScript 1.3
2+
3+
## 受保护的
4+
5+
类里面新的`protected`修饰符作用与其它语言如C++,C#和Java中的一样。一个类的`protected`成员只在这个类的子类中可见:
6+
7+
```ts
8+
class Thing {
9+
protected doSomething() { /* ... */ }
10+
}
11+
12+
class MyThing extends Thing {
13+
public myMethod() {
14+
// OK,可以在子类里访问受保护的成员
15+
this.doSomething();
16+
}
17+
}
18+
var t = new MyThing();
19+
t.doSomething(); // Error,不能在类外部访问受保护成员
20+
```
21+
22+
## 元组类型
23+
24+
元组类型表示一个数组,其中元素的类型都是已知的,但是不一样是同样的类型。比如,你可能想要表示一个第一个元素是`string`类型第二个元素是`number`类型的数组:
25+
26+
```ts
27+
// Declare a tuple type
28+
var x: [string, number];
29+
// 初始化
30+
x = ['hello', 10]; // OK
31+
// 错误的初始化
32+
x = [10, 'hello']; // Error
33+
```
34+
35+
但是访问一个已知的索引,会得到正确的类型:
36+
37+
```ts
38+
console.log(x[0].substr(1)); // OK
39+
console.log(x[1].substr(1)); // Error, 'number'没有'substr'方法
40+
```
41+
42+
注意在TypeScript1.4里,当访问超出已知索引的元素时,会返回联合类型:
43+
44+
```ts
45+
x[3] = 'world'; // OK
46+
console.log(x[5].toString()); // OK, 'string'和'number'都有toString
47+
x[6] = true; // Error, boolean不是number或string
48+
```

0 commit comments

Comments
 (0)