1

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

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"
    ]
}

谢谢。

约翰。

4

0 回答 0