Skip to content

Commit a56daf3

Browse files
author
zhaozhou
committed
feat
1 parent ca9e8ef commit a56daf3

File tree

3 files changed

+58
-2
lines changed

3 files changed

+58
-2
lines changed

code/src/module/demo.ts

+34
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,37 @@ class Person {
88
}
99
}
1010
export default Person;
11+
12+
function name(params:string = '123') {
13+
return params;
14+
15+
}
16+
function name1 (a = 1) {
17+
return a;
18+
19+
20+
}
21+
22+
const b = name1()
23+
24+
function bbb(){
25+
26+
}
27+
const bb: (a:number, b:number) => number = (a, b) => {
28+
return a+b;
29+
}
30+
31+
32+
function getLength(n: number): number;
33+
function getLength(n: string): number;
34+
function getLength(n: object):number;
35+
function getLength(n: []): number;
36+
function getLength (n: any): number {
37+
if(typeof n === 'number'){
38+
return 0
39+
}
40+
if(typeof n === 'string'){
41+
return n.length;
42+
}
43+
return n.length
44+
}

new/docs/typescript/1.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,14 @@ const fn3:(a:number, b?: number) => number = (a, b) => {
2323

2424
return a + (<number> b);
2525
}
26-
// fn1(1,2);
26+
// fn1(1,2);
27+
28+
type fn = (o: any, k: any) => any
29+
const getProperty= <T, K extends keyof T>(o:T ,k: K): T[K] => {
30+
31+
return o[k]
32+
}
33+
34+
const obj = { age: 12, get:() => {}, name: new Map()}
35+
const a = getProperty(obj, 'name')
36+

new/docs/typescript/function.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# 函数
22

3+
# ## 函数定义
34

45
1. 匿名函数
56

@@ -11,6 +12,7 @@ const fn1 = function (m: number, n: number) {
1112
```
1213

1314
2. 命名函数
15+
1416
```typescript
1517
function fn2 (m: number, n: number) {
1618
return m + n;
@@ -19,12 +21,14 @@ function fn2 (m: number, n: number) {
1921
```
2022

2123
3. 箭头函数
24+
2225
```typescript
2326
function fn2 (m: number, n: number) {
2427
return m + n;
2528
}
2629

2730
```
31+
2832
## 函数接口
2933

3034
```typescript
@@ -46,5 +50,13 @@ const mySalary2: IMoney = function (a, b) {
4650
mySalary2(1,2);
4751
```
4852

53+
## 函数重载
54+
55+
> 函数名相同 入参不同 返回值可以相同也可以不同
4956
50-
```
57+
```typescript
58+
function isMe(age: number): void;
59+
function isMe(name: string): void;
60+
61+
62+
```

0 commit comments

Comments
 (0)