Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 60a9ad8

Browse files
committed
统一缩进为四个空格
1 parent 1f7b471 commit 60a9ad8

File tree

9 files changed

+223
-223
lines changed

9 files changed

+223
-223
lines changed

advanced/class-and-interfaces.md

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,47 +12,47 @@
1212

1313
```ts
1414
interface Alarm {
15-
alert();
15+
alert();
1616
}
1717

1818
class Door {
1919
}
2020

2121
class SecurityDoor extends Door implements Alarm {
22-
alert() {
23-
console.log('SecurityDoor alert');
24-
}
22+
alert() {
23+
console.log('SecurityDoor alert');
24+
}
2525
}
2626

2727
class Car implements Alarm {
28-
alert() {
29-
console.log('Car alert');
30-
}
28+
alert() {
29+
console.log('Car alert');
30+
}
3131
}
3232
```
3333

3434
一个类可以实现多个接口:
3535

3636
```ts
3737
interface Alarm {
38-
alert();
38+
alert();
3939
}
4040

4141
interface Light {
42-
lightOn();
43-
lightOff();
42+
lightOn();
43+
lightOff();
4444
}
4545

4646
class Car implements Alarm, Light {
47-
alert() {
48-
console.log('Car alert');
49-
}
50-
lightOn() {
51-
console.log('Car light on');
52-
}
53-
lightOff() {
54-
console.log('Car light off');
55-
}
47+
alert() {
48+
console.log('Car alert');
49+
}
50+
lightOn() {
51+
console.log('Car light on');
52+
}
53+
lightOff() {
54+
console.log('Car light off');
55+
}
5656
}
5757
```
5858

@@ -64,12 +64,12 @@ class Car implements Alarm, Light {
6464

6565
```ts
6666
interface Alarm {
67-
alert();
67+
alert();
6868
}
6969

7070
interface LightableAlarm extends Alarm {
71-
lightOn();
72-
lightOff();
71+
lightOn();
72+
lightOff();
7373
}
7474
```
7575

@@ -81,12 +81,12 @@ interface LightableAlarm extends Alarm {
8181

8282
```ts
8383
class Point {
84-
x: number;
85-
y: number;
84+
x: number;
85+
y: number;
8686
}
8787

8888
interface Point3d extends Point {
89-
z: number;
89+
z: number;
9090
}
9191

9292
let point3d: Point3d = {x: 1, y: 2, z: 3};
@@ -98,12 +98,12 @@ let point3d: Point3d = {x: 1, y: 2, z: 3};
9898

9999
```ts
100100
interface SearchFunc {
101-
(source: string, subString: string): boolean;
101+
(source: string, subString: string): boolean;
102102
}
103103

104104
let mySearch: SearchFunc;
105105
mySearch = function(source: string, subString: string) {
106-
return source.search(subString) !== -1;
106+
return source.search(subString) !== -1;
107107
}
108108
```
109109

advanced/class.md

Lines changed: 85 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ TypeScript 除了实现了所有 ES6 中的类的功能以外,还添加了一
3333

3434
```js
3535
class Animal {
36-
constructor(name) {
37-
this.name = name;
38-
}
39-
sayHi() {
40-
return `My name is ${this.name}`;
41-
}
36+
constructor(name) {
37+
this.name = name;
38+
}
39+
sayHi() {
40+
return `My name is ${this.name}`;
41+
}
4242
}
4343

4444
let a = new Animal('Jack');
@@ -51,13 +51,13 @@ console.log(a.sayHi()); // My name is Jack
5151

5252
```js
5353
class Cat extends Animal {
54-
constructor(name) {
55-
super(name); // 调用父类的 constructor(name)
56-
console.log(this.name);
57-
}
58-
sayHi() {
59-
return 'Meow, ' + super.sayHi(); // 调用父类的 sayHi()
60-
}
54+
constructor(name) {
55+
super(name); // 调用父类的 constructor(name)
56+
console.log(this.name);
57+
}
58+
sayHi() {
59+
return 'Meow, ' + super.sayHi(); // 调用父类的 sayHi()
60+
}
6161
}
6262

6363
let c = new Cat('Tom'); // Tom
@@ -70,15 +70,15 @@ console.log(c.sayHi()); // Meow, My name is Tom
7070

7171
```js
7272
class Animal {
73-
constructor(name) {
74-
this.name = name;
75-
}
76-
get name() {
77-
return 'Jack';
78-
}
79-
set name(value) {
80-
console.log('setter: ' + value);
81-
}
73+
constructor(name) {
74+
this.name = name;
75+
}
76+
get name() {
77+
return 'Jack';
78+
}
79+
set name(value) {
80+
console.log('setter: ' + value);
81+
}
8282
}
8383

8484
let a = new Animal('Kitty'); // setter: Kitty
@@ -92,9 +92,9 @@ console.log(a.name); // Jack
9292

9393
```js
9494
class Animal {
95-
static isAnimal(a) {
96-
return a instanceof Animal;
97-
}
95+
static isAnimal(a) {
96+
return a instanceof Animal;
97+
}
9898
}
9999

100100
let a = new Animal('Jack');
@@ -112,11 +112,11 @@ ES6 中实例的属性只能通过构造函数中的 `this.xxx` 来定义,ES7
112112

113113
```js
114114
class Animal {
115-
name = 'Jack';
115+
name = 'Jack';
116116

117-
constructor() {
118-
// ...
119-
}
117+
constructor() {
118+
// ...
119+
}
120120
}
121121

122122
let a = new Animal();
@@ -129,11 +129,11 @@ ES7 提案中,可以使用 `static` 定义一个静态属性:
129129

130130
```js
131131
class Animal {
132-
static num = 42;
132+
static num = 42;
133133

134-
constructor() {
135-
// ...
136-
}
134+
constructor() {
135+
// ...
136+
}
137137
}
138138

139139
console.log(Animal.num); // 42
@@ -153,10 +153,10 @@ TypeScript 可以使用三种访问修饰符(Access Modifiers),分别是 `
153153

154154
```ts
155155
class Animal {
156-
public name;
157-
public constructor(name) {
158-
this.name = name;
159-
}
156+
public name;
157+
public constructor(name) {
158+
this.name = name;
159+
}
160160
}
161161

162162
let a = new Animal('Jack');
@@ -171,10 +171,10 @@ console.log(a.name); // Tom
171171

172172
```ts
173173
class Animal {
174-
private name;
175-
public constructor(name) {
176-
this.name = name;
177-
}
174+
private name;
175+
public constructor(name) {
176+
this.name = name;
177+
}
178178
}
179179

180180
let a = new Animal('Jack');
@@ -205,17 +205,17 @@ a.name = 'Tom';
205205

206206
```ts
207207
class Animal {
208-
private name;
209-
public constructor(name) {
210-
this.name = name;
211-
}
208+
private name;
209+
public constructor(name) {
210+
this.name = name;
211+
}
212212
}
213213

214214
class Cat extends Animal {
215-
constructor(name) {
216-
super(name);
217-
console.log(this.name);
218-
}
215+
constructor(name) {
216+
super(name);
217+
console.log(this.name);
218+
}
219219
}
220220

221221
// index.ts(11,17): error TS2341: Property 'name' is private and only accessible within class 'Animal'.
@@ -225,17 +225,17 @@ class Cat extends Animal {
225225

226226
```ts
227227
class Animal {
228-
protected name;
229-
public constructor(name) {
230-
this.name = name;
231-
}
228+
protected name;
229+
public constructor(name) {
230+
this.name = name;
231+
}
232232
}
233233

234234
class Cat extends Animal {
235-
constructor(name) {
236-
super(name);
237-
console.log(this.name);
238-
}
235+
constructor(name) {
236+
super(name);
237+
console.log(this.name);
238+
}
239239
}
240240
```
241241

@@ -249,11 +249,11 @@ class Cat extends Animal {
249249

250250
```ts
251251
abstract class Animal {
252-
public name;
253-
public constructor(name) {
254-
this.name = name;
255-
}
256-
public abstract sayHi();
252+
public name;
253+
public constructor(name) {
254+
this.name = name;
255+
}
256+
public abstract sayHi();
257257
}
258258

259259
let a = new Animal('Jack');
@@ -267,17 +267,17 @@ let a = new Animal('Jack');
267267

268268
```ts
269269
abstract class Animal {
270-
public name;
271-
public constructor(name) {
272-
this.name = name;
273-
}
274-
public abstract sayHi();
270+
public name;
271+
public constructor(name) {
272+
this.name = name;
273+
}
274+
public abstract sayHi();
275275
}
276276

277277
class Cat extends Animal {
278-
public eat() {
279-
console.log(`${this.name} is eating.`);
280-
}
278+
public eat() {
279+
console.log(`${this.name} is eating.`);
280+
}
281281
}
282282

283283
let cat = new Cat('Tom');
@@ -291,17 +291,17 @@ let cat = new Cat('Tom');
291291

292292
```ts
293293
abstract class Animal {
294-
public name;
295-
public constructor(name) {
296-
this.name = name;
297-
}
298-
public abstract sayHi();
294+
public name;
295+
public constructor(name) {
296+
this.name = name;
297+
}
298+
public abstract sayHi();
299299
}
300300

301301
class Cat extends Animal {
302-
public sayHi() {
303-
console.log(`Meow, My name is ${this.name}`);
304-
}
302+
public sayHi() {
303+
console.log(`Meow, My name is ${this.name}`);
304+
}
305305
}
306306

307307
let cat = new Cat('Tom');
@@ -342,13 +342,13 @@ var cat = new Cat('Tom');
342342

343343
```ts
344344
class Animal {
345-
name: string;
346-
constructor(name: string) {
347-
this.name = name;
348-
}
349-
sayHi(): string {
350-
   return `My name is ${this.name}`;
351-
}
345+
name: string;
346+
constructor(name: string) {
347+
this.name = name;
348+
}
349+
sayHi(): string {
350+
    return `My name is ${this.name}`;
351+
}
352352
}
353353

354354
let a: Animal = new Animal('Jack');

0 commit comments

Comments
 (0)