#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);
}