проблема с использованием JSON .stringify () - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь нарисовать атрибуты объекта, используя console.log (JSON .stringify (object)) в TS, а затем преобразую его в JS. Однако, когда я вызываю функцию, она ничего не рисует. Я создаю объект с параметрами класса. Вот код:

*class app{
    constructor ( file: string ){}
}
function createApp(){
    let v = new app ( 'image 2');
    console.log(JSON.stringify ( v ) );
}
createApp();*

Буду признателен за вашу помощь.

1 Ответ

0 голосов
/ 20 января 2020

Это выведет {"file":"image 2"}:

class app {
    constructor(private file: string) {}
}
function createApp(){
    let v = new app ( 'image 2');
    console.log(JSON.stringify ( v ) );
}
createApp();

Но если вам нужна сериализация объекта, я бы порекомендовал следующий (потому что это более очевидно, чем в примере выше):

class App {
    constructor(private file: string) {}

    public serialise() {
         return JSON.stringify({ file: this.file });
    }
}

function createApp(){
    let v = new app ( 'image 2');
    console.log(v.serialise());
}

createApp();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...