使用 JSON 和文本插件的 TypeScript+SystemJS

TypeScript+SystemJS using JSON and Text plugins

TypeScriptSystemJS 一起使用,如何导入 JSON文件使用 plugin-json?

如果我写 System.import('myjson.json!json').then(...) 那么它会异步导入它,而不是作为 System.register([...]) 的一部分。

那么,我怎样才能将 JSON 文件作为 System.register([...]) 的一部分导入并说服 TypeScript 同意呢? (没有 then Promise 语法)。

注: 我正在使用 tsc 标志 -m system


更新:

一个可能的解决方案是对 tsc 使用 -m umd 选项而不是 -m system,然后我可以执行以下操作:

/// <reference path="typings/requirejs/require.d.ts" />
var myJson = require('myJson.json!json')

但是,仍在等待有关 -m system.

用法的答案

为了做到:import json = require('myJson.json!json')您需要一些 .d.ts 文件,其中包含以下内容:

declare module 'myJson.json!json'{
   var json:any;
   export = json;
}