чтение данных из файла .json (TypeScript)

#typescript

#typescript

Вопрос:

Я разрабатываю игру, используя TypeScript. У меня есть файл level.json, который сгенерирован редактором уровней. Как я могу загрузить этот файл в свою игру и прочитать из него данные?

Комментарии:

1. Какая среда? Узел JS?

Ответ №1:

Упрощенно говоря, вы можете загрузить его с помощью вызова AJAX и проанализировать JSON:

 function levelRequestListener () {
    var levels = JSON.parse(this.responseText);
    console.log(levels);
}

var request = new XMLHttpRequest();
request.onload = levelRequestListener;
request.open("get", "level.json", true);
request.send();
  

Вы могли бы поднять это на уровень, написав интерфейс для описания структуры уровней, чтобы вы могли получить проверку типов и автоматическое завершение для levels переменной…

 interface Level {
    id: number;
    name: string;
}

function levelRequestListener () {
    var levels: Level[] = JSON.parse(this.responseText);
    console.log(levels[0].name);
}