我正在尝试从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"
]
}
感谢。
约翰。