Я использую Angular v8 с TypeScript, и в настоящее время у меня есть куча избыточных классов, и становится все труднее синхронизировать их с изменениями с моими внутренними моделями. Решением этой проблемы является использование Swagger, и он работает как шарм.
Мой бэкэнд - C #, и я использую swagger code-gen для генерации моего клиентского интерфейса вместе с его моделями. Это довольно гладко, и мне действительно это нравится.
Однако я ищу способ заставить имена моделей печатать на консоли в инструментах разработчика, как они делают классы (с именем класса). Тем не менее, так как я самодовольно, кажется, генерирую только интерфейсы, а не классы, Chrome просто выплевывает его на консоль как объект JSON.
Есть ли способ получить инструменты разработчика Chrome для печати интерфейсаимя рядом с объектом?
class Person {
public firstName: string;
public lastName: string;
constructor(first, last) {
this.firstName = first;
this.lastName = last;
}
}
interface IPerson {
firstName: string;
lastName: string;
}
console.log(new Person('joe', 'dirt')); // friendly console message
console.log(<IPerson>{firstName: 'john', lastName: 'doe'}); // can't tell what type this is
console.log({firstName: 'john', lastName: 'doe'} as IPerson); // can't tell what type this is
https://jsfiddle.net/mswilson4040/yf8kowqn/
![enter image description here](https://i.stack.imgur.com/D67tx.png)
Я думаю, что нет 't так как интерфейсы на самом деле не заканчиваются так, как классы. Просто посмотреть, есть ли варианты, чтобы это произошло