I have some code in typescript
- DTMEdge.ts
- DTMNode.ts
- DTreeMap.ts
resulting after compilation in
- wwwroot
- js
- dtree
- DTMEdge.js
- DTMNode.js
- DTreeMap.js
- dtree
- js
basically each ts file looks like
export class DTxxx {
....
}
DTreeMap.ts starts with
import { DTMEdge } from "./DTMEdge";
import { DTMNode } from "./DTMNode";
with "target": "es5"
in tsconfig.json I can:
- use the resulting code in a browser by importing it via
<script src="/js/dtree/DTMEdge.js"></script>
<script src="/js/dtree/DTMNode.js"></script>
<script src="/js/dtree/DTreeMap.js"></script>
- run test with mocha, the test file begining with:
const assert = require('assert');
const { DTMEdge} = require('../wwwroot/js/dtree/DTMEdge.js');
const { DTMNode } = require('../wwwroot/js/dtree/DTMNode.js');
const { DTreeMap } = require('../wwwroot/js/dtree/DTreeMap.js');
when I switch to "target": "es6"
in tsconfig.json I can:
- use the resulting code in a browser by importing it via
<script type="module">
import {DTMNode} from "./js/dtree/DTMNode.js"
import {DTMEdge} from "./js/dtree/DTMEdge.js"
import {DTreeMap} from "./js/dtree/DTreeMap.js"
But I can't run my test with the following error:
...\wwwroot\js\dtree\DTMEdge.js:1
export class DTMEdge {
^^^^^^
SyntaxError: Unexpected token 'export'
...
How can'I get my tests run when I target es6 ?