Как передать instace объекта в функцию?

В TypeScript можно передать объект в функцию следующими способами:

1. Передача объекта в качестве аргумента функции:
Вы можете объявить функцию, которая принимает объект в качестве аргумента. Например:

function processObject(obj: { name: string, age: number }) {
   // Ваш код обработки объекта
}

Затем вы можете передать экземпляр объекта в эту функцию:

const myObject = { name: "John", age: 25 };
processObject(myObject);

2. Передача объекта, используя интерфейс:
Вы можете определить интерфейс, который будет описывать структуру объекта, и использовать его для объявления типа аргумента функции:

interface MyObject {
   name: string;
   age: number;
}

function processObject(obj: MyObject) {
   // Ваш код обработки объекта
}

Теперь вы можете передать экземпляр объекта, который соответствует этому интерфейсу, в функцию:

const myObject: MyObject = { name: "John", age: 25 };
processObject(myObject);

3. Передача объекта с использованием класса:
Вы можете создать класс, который описывает структуру объекта, и передать экземпляр этого класса в функцию:

class MyObject {
   constructor(public name: string, public age: number) {}
}

function processObject(obj: MyObject) {
   // Ваш код обработки объекта
}

Вы можете создать экземпляр класса и передать его в функцию:

const myObject = new MyObject("John", 25);
processObject(myObject);

Таким образом, вы имеете несколько способов передать объект в функцию в TypeScript, в зависимости от вашей конкретной ситуации и предпочтений.