如何在Typescript中导入模块(浏览器端)?

时间:2016-11-15 21:08:02

标签: javascript html typescript requirejs transpiler

我正在尝试从typescript中的另一个文件导入模块。但是我收到了以下错误:

scripts.js:6 Uncaught TypeError: Cannot read property 'Rectangle' of undefined(…)

这是我在另一个文件(module.js)中的简单模块,但是同一个目录:

export module Shapes {  
    export class Rectangle {
        constructor (
            public height: number, 
            public width: number) {
    }
    }

    export var rect1 = new Rectangle(10, 4);
}

导入的文件(scripts.js):

import {Shapes} from "./module";

let myshapes:Shapes.Rectangle;

myshapes=new Shapes.Rectangle(1,2);

和index.html

<script data-main="scripts" src="./require.js"></script>

有任何帮助吗?我很失落。 tsconfig:

{
    "compilerOptions": {
        "module": "amd",
        "target": "es5",
        "noImplicitAny": false,
        "sourceMap": false
    },
    "exclude": [
        "node_modules"
    ]
}

感谢。

约翰。

0 个答案:

没有答案