Як запросити новий клас TSтаким чином (наприклад, C#щоб показати, що я хочу):
// ... some code before
return new MyClass { Field1 = "ASD", Field2 = "QWE" };
// ... some code after
[редагувати]
Коли я писав це питання, я був чистим розробником .NET без особливих знань JS. Також TypeScript був чимось абсолютно новим, оголошеним як новий набір C # на базі 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" };