diff --git a/06-typescript/02-basic-type-annotations/starter.ts b/06-typescript/02-basic-type-annotations/starter.ts index 2267730..b3e5b79 100644 --- a/06-typescript/02-basic-type-annotations/starter.ts +++ b/06-typescript/02-basic-type-annotations/starter.ts @@ -1,7 +1,10 @@ -let age: number = 18; +let age: number = 88; let userName: string = "Tom"; let isPaid: boolean = true; // 任务: // 1. 修改上面的值,让它们更像一个学习者资料 // 2. 输出一句完整信息 +console.log(`姓名:${userName} +年龄:${age} +状态:${isPaid}`); diff --git a/06-typescript/03-array-and-function-types/starter.ts b/06-typescript/03-array-and-function-types/starter.ts index f17d2a9..68aa3a8 100644 --- a/06-typescript/03-array-and-function-types/starter.ts +++ b/06-typescript/03-array-and-function-types/starter.ts @@ -2,9 +2,12 @@ const scoreList: number[] = [82, 90, 95]; function sum(a: number, b: number): number { // 返回两个数字之和 - return 0; + return a + b; } + +console.log(scoreList, sum(2, 3)); + // 任务: // 1. 改写 sum 的返回值 // 2. 调用 sum diff --git a/06-typescript/04-interface-object-shape/starter.ts b/06-typescript/04-interface-object-shape/starter.ts index fa5177d..23b0220 100644 --- a/06-typescript/04-interface-object-shape/starter.ts +++ b/06-typescript/04-interface-object-shape/starter.ts @@ -13,3 +13,4 @@ const user: User = { // 任务: // 1. 把对象内容改成学习者资料 // 2. 输出 name 和 age +console.log(user.name, user.age); diff --git a/06-typescript/05-generic-functions/starter.ts b/06-typescript/05-generic-functions/starter.ts index 461ae75..ac868a2 100644 --- a/06-typescript/05-generic-functions/starter.ts +++ b/06-typescript/05-generic-functions/starter.ts @@ -2,6 +2,9 @@ function getData(data: T): T { // 返回 data return data; } +const n = getData(100) +const s = getData("123") +console.log(n, s); // 任务: // 1. 用 number 调用 diff --git a/06-typescript/06-union-and-optional-props/starter.ts b/06-typescript/06-union-and-optional-props/starter.ts index e88ff3b..5880ed1 100644 --- a/06-typescript/06-union-and-optional-props/starter.ts +++ b/06-typescript/06-union-and-optional-props/starter.ts @@ -4,6 +4,15 @@ interface User { name: string; age?: number; } +id = "hello" +const userA: User = { + name: "小李", + age: 18 +} +const userB: User = { + name: "小柔" +} +console.log(userA, userB); // 任务: // 1. 把 id 改成字符串也试一次 diff --git a/06-typescript/07-type-safe-renderer/starter.ts b/06-typescript/07-type-safe-renderer/starter.ts index cae82dc..4a117f2 100644 --- a/06-typescript/07-type-safe-renderer/starter.ts +++ b/06-typescript/07-type-safe-renderer/starter.ts @@ -11,8 +11,12 @@ const courses: Course[] = [ function renderCourseLines(list: Course[]): string[] { // 返回渲染后的字符串数组 - return []; + const a = list.map(item => { + return item.title + }) + return a; } +console.log(renderCourseLines(courses)); // 任务: // 1. 实现 renderCourseLines diff --git a/06-typescript/08-final-mini-app/starter.ts b/06-typescript/08-final-mini-app/starter.ts index 1216ff1..f299683 100644 --- a/06-typescript/08-final-mini-app/starter.ts +++ b/06-typescript/08-final-mini-app/starter.ts @@ -18,7 +18,9 @@ function pickFirst(list: T[]): T { function formatStudent(student: Student): string { // 返回一段摘要文字 - return ""; + return `学号:${student.id} + 姓名:${student.name} + 年龄:${student.age?.toFixed()}`; } const student: Student = { @@ -30,6 +32,8 @@ const student: Student = { ], }; +console.log(formatStudent(student), pickFirst(student.courses)); + // 任务: // 1. 实现 formatStudent // 2. 用 pickFirst 取第一门课程