Requirejs 在Typescript中使用非模块化脚本
我正在Visual Studio 2013中使用Typescript AMD和Requirejs,我想在我的Typescript类中使用非模块化脚本。 我怎样才能做到这一点:Requirejs 在Typescript中使用非模块化脚本,requirejs,typescript,amd,Requirejs,Typescript,Amd,我正在Visual Studio 2013中使用Typescript AMD和Requirejs,我想在我的Typescript类中使用非模块化脚本。 我怎样才能做到这一点: define(["require", "exports", 'slickgrid'], function(require, exports, slickgrid){ ... }); 我无法使用以下语法: import slickgrid = require('slickgrid'); export class m
define(["require", "exports", 'slickgrid'], function(require, exports, slickgrid){
...
});
我无法使用以下语法:
import slickgrid = require('slickgrid');
export class myClass {
...
}
当我这样做时,我得到2个错误
Unable to resolve external module '"slickgrid"
Module cannot be aliased to a non-module type.
配置看起来像这样
require.config({
baseUrl: 'scripts',
paths: {
jquery: 'jquery-1.10.2',
jqueryui: 'jquery-ui-1.10.4',
dragevent: 'jquery.event.drag',
slickcore: 'SlickGrid/slick.core',
slickgrid: 'SlickGrid/slick.grid',
},
shim: {
jquery: { exports: '$' },
jqueryui: ['jquery'],
dragevent: ['jquery'],
slickcore: ['jqueryui'],
slickgrid: {
deps: ['slickcore', 'dragevent'],
exports: 'Slick'
},
}
});
使用此定义文件: 并在一些
.d.ts
文件中添加以下内容,以告知typescript您的requirejs配置:
declare module 'slickgrid'{
export = Slick
}
这将允许您执行以下操作:
import slickgrid = require('slickgrid');