【发布时间】:2014-06-19 16:49:24
【问题描述】:
我使用 TypeScript 开发游戏。我有 level.json 文件,由关卡编辑器生成。我如何加载这个文件 我的游戏并从中读取数据?
【问题讨论】:
-
什么环境?节点 JS ?
标签: typescript
我使用 TypeScript 开发游戏。我有 level.json 文件,由关卡编辑器生成。我如何加载这个文件 我的游戏并从中读取数据?
【问题讨论】:
标签: typescript
简单来说,您可以使用 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);
}
【讨论】: