Как создать новый класс TSтаким образом (например, C#чтобы показать, что я хочу):
// ... some code before
return new MyClass { Field1 = "ASD", Field2 = "QWE" };
// ... some code after
[править]
Когда я писал этот вопрос, я был чистым разработчиком .NET без особых знаний JS. Также TypeScript был чем-то совершенно новым, объявленным как новый расширенный набор JavaScript на основе C #. Сегодня я вижу, насколько глупым был этот вопрос.
В любом случае, если кто-то все еще ищет ответ, пожалуйста, посмотрите на возможные решения ниже.
Первое, на что нужно обратить внимание, это то, что в TS мы не должны создавать пустые классы для моделей. Лучше всего создать интерфейс или тип (в зависимости от потребностей). Хорошая статья от Тодда Девиза: https://ultimatecourses.com/blog/classes-vs-interfaces-in-typescript
РЕШЕНИЕ 1:
type MyType = { prop1: string, prop2: string };
return <MyType> { prop1: '', prop2: '' };
РЕШЕНИЕ 2:
type MyType = { prop1: string, prop2: string };
return { prop1: '', prop2: '' } as MyType;
РЕШЕНИЕ 3 (когда вам действительно нужен класс):
class MyClass {
constructor(public data: { prop1: string, prop2: string }) {}
}
// ...
return new MyClass({ prop1: '', prop2: '' });
или
class MyClass {
constructor(public prop1: string, public prop2: string) {}
}
// ...
return new MyClass('', '');
Конечно, в обоих случаях вам может не потребоваться приведение типов вручную, потому что они будут разрешены из возвращаемого типа функции / метода.
return new MyClass { Field1: "ASD", Field2: "QWE" };