From 5f7432a20c20b609dc86275e284a6ab4e73704c6 Mon Sep 17 00:00:00 2001 From: Sam Stern Date: Tue, 11 Apr 2023 21:04:35 -0700 Subject: [PATCH 1/3] Create file1.ts --- demo/file1.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 demo/file1.ts diff --git a/demo/file1.ts b/demo/file1.ts new file mode 100644 index 0000000..461b8ce --- /dev/null +++ b/demo/file1.ts @@ -0,0 +1,33 @@ +export function generateRandomNumber(min: number, max: number): number { + return Math.floor(Math.random() * (max - min + 1)) + min; +} + +export class Person { + private name: string; + private age: number; + + constructor(name: string, age: number) { + this.name = name; + this.age = age; + } + + getDetails(): string { + return `Name: ${this.name}, Age: ${this.age}`; + } +} + +interface Animal { + name: string; + type: string; + makeSound(): void; +} + +export const Dog: Animal = { + name: "Fido", + type: "Dog", + makeSound() { + console.log("Woof!"); + }, +}; + +// ... add more code if needed From c45b96d608e646c532f0ec83577a4c42c0cfbec7 Mon Sep 17 00:00:00 2001 From: Sam Stern Date: Tue, 11 Apr 2023 21:05:03 -0700 Subject: [PATCH 2/3] Create file2.ts --- demo/file2.ts | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 demo/file2.ts diff --git a/demo/file2.ts b/demo/file2.ts new file mode 100644 index 0000000..6bd4f64 --- /dev/null +++ b/demo/file2.ts @@ -0,0 +1,9 @@ +import { generateRandomNumber, Person, Dog } from "./file1"; + +const randomNumber = generateRandomNumber(1, 100); +console.log("Random number: ", randomNumber); + +const person = new Person("Alice", 30); +console.log("Person details: ", person.getDetails()); + +Dog.makeSound(); From f29674c91429098cc8d1bdc3dac808b1a8fae45b Mon Sep 17 00:00:00 2001 From: Sam Stern Date: Tue, 11 Apr 2023 21:06:44 -0700 Subject: [PATCH 3/3] Update utils.ts --- demo/utils.ts | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/demo/utils.ts b/demo/utils.ts index 01f11b7..0d36383 100644 --- a/demo/utils.ts +++ b/demo/utils.ts @@ -1,27 +1,29 @@ export function greet(name: string): void { - console.log(`Hello, ${name}!`); - } - - export function add(num1: number, num2: number): number { - return num1 + num2; - } - - export function subtract(num1: number, num2: number): number { - return num1 - num2; - } - - export interface Person { + console.log(`Hi, ${name}!`); +} + +export function multiply(num1: number, num2: number): number { + return num1 * num2; +} + +export function divide(num1: number, num2: number): number { + return num1 / num2; +} + +export interface Person { name: string; age: number; - } - - export class Animal { + email: string; +} + +export class Animal { name: string; - constructor(name: string) { - this.name = name; + type: string; + constructor(name: string, type: string) { + this.name = name; + this.type = type; } makeSound(): void { - console.log(`${this.name} makes a sound.`); + console.log(`${this.name} the ${this.type} makes a sound.`); } - } - \ No newline at end of file +}