Да, можно передавать аргументы как набор отдельных значений, так и как объект с этими значениями в TypeScript.
Для организации конструктора абстрактного класса с возможностью передачи аргументов как набор отдельных значений, так и как объект, можно использовать следующий подход:
```typescript
abstract class AbstractClass {
constructor(arg1: string, arg2: number) {
// constructor logic
}
}
// Использование
const instance1 = new AbstractClass('value1', 1);
```
Для возможности передачи аргументов как объекта, можно использовать следующий подход:
```typescript
abstract class AbstractClass {
constructor(args: { arg1: string, arg2: number }) {
// constructor logic
}
}
// Использование
const instance2 = new AbstractClass({ arg1: 'value1', arg2: 1 });
```
Таким образом, вы можете выбрать способ передачи аргументов, который будет наиболее удобен для вашего кода.