使用 JSON 和文本插件的 TypeScript+SystemJS
TypeScript+SystemJS using JSON and Text plugins
将 TypeScript 与 SystemJS 一起使用,如何导入 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;
}
将 TypeScript 与 SystemJS 一起使用,如何导入 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;
}