将jspm与TypeScript一起使用

Kla*_*urn 13 module typescript typescript1.4 jspm

是否可以将jspm与TypeScript和TypeScript模块系统结合使用?

我找不到文档或样本.

Fen*_*ton 8

更新 - v1.5

SystemJS已添加为TypeScript的模块类型,因此您应该可以使用SystemJS开箱即用并使用模块标志进行编译:

tsc --module system app.ts
Run Code Online (Sandbox Code Playgroud)

这是与ES6模块导入语法一起添加的,因此您应该能够使用该样式并将其编译为您需要的样式.

import * as $ from "jquery";
Run Code Online (Sandbox Code Playgroud)

原始答案

如果您使用的是SystemJS语法,则可以声明所需的部分,如下所示:

systemjs.d.ts

interface System {
    then: (cb: Function) => void;
}

interface SystemStatic {
    import: (name: string) => System;
}

declare var System: SystemStatic;

export = System;
Run Code Online (Sandbox Code Playgroud)

然后你应该能够像这样使用它:

/// <reference path="jquery.d.ts" />

import System = require('systemjs');

System.import('jquery').then(($: JQueryStatic) => {
    $('#id').html('Hello world');
});
Run Code Online (Sandbox Code Playgroud)