Coming from Java to TS, I\'ve omitted the {...} around the imported type.
import DiscriminatorMappingData from \'./DiscriminatorMappingData\';
The default import needs to be without curly braces. It's easy to understand with the following example of the calculator functions.
// Calculator.ts
export default function plus() { } // Default export
export function minus() { } // Named export
export function multiply() { } // Named export
// CalculatorTest.ts
import plus from "./Calculator"
The plus should not be enclosed with the curly braces because it is exported using the default keyword.
// CalculatorTest.ts
import plus, { minus, multiply } from "./Calculator"
The minus and multiply should be inside the curly braces because they are exported using only the export keyword. Note that the plus is outside of the curly braces.
If you want an alias for the default import, you can do it with/without curly braces:
// CalculatorTest.ts
import { default as add, minus, multiply } from "./Calculator"
OR
// CalculatorTest.ts
import add, { minus, multiply} from './Calculator'
Now the plus() function becomes add(). This works because only one default export is allowed per module.
That's it! Hope that helps.