Я изучаю машинописный текст, поэтому создал 2 класса: основной и дополнительный. Sub импортируется в main, а main пытается использовать метод в sub. Но когда я запустил его, я получил ошибку: « Uncaught ReferenceError: экспорт не определен ». Я поискал и нашел, в чем проблема. Однако, похоже, он отлично работает со старой версией System JS. Не могли бы вы объяснить мне, что изменилось в системе JS, вызвавшее проблему?
System.defaultJSExtensions = true; похоже, также не работает с последней версией.
tsconfig. json
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "dist",
},
"exclude": [
"dist",
"js",
]
}
index. html
<body>
<!-- SystemJS v0.19.31 -->
<!-- <script src="js/system.js"></script> -->
<!-- SystemJS 6.4.1 -->
<script src="js/system.min.js"></script>
<script type="text/javascript">
System.defaultJSExtensions = true;
System.import('./dist/main');
</script>
</body>
main.ts
import { Sub } from "./sub";
let s = new Sub();
s.printSomething();
console.log("abc");
sub.ts
export class Sub {
printSomething() {
console.log({
name: "data",
category: "test"
})
}
}