Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Requirejs 在Typescript中使用非模块化脚本_Requirejs_Typescript_Amd - Fatal编程技术网

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

我正在Visual Studio 2013中使用Typescript AMD和Requirejs,我想在我的Typescript类中使用非模块化脚本。 我怎样才能做到这一点:

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');