MVC - это паттерн программирования для разделения данных и визуального представление этих данных.
export {} // Экспорт без объекта не работает
здесь фигурные скобки - это не объект, это особый синтаксисэто транспилится вexport = init // Но чем это закончится, переопределение export, думаю ничем хорошим
module.export = init
в JS такое не возможно, в нативные модули это не компилируется, такой синтаксис не рекомендованнормально это делают так:require("./file").init() // Намного лучше выглядит import file from "./file" // Чем это file.init()
import {init} from "./file";
init();
но нужно и экспортировать нормально:export function init(): void {}
обычно в индексе пишут реэкспорты:
Default.ts
index.ts // Где индекс собирает все конфиги
export * as Default from './Default';
"moduleResolution": "Node",правильное значение -
node
, регистр имеет значение ты неправильно тестируешь.
class A<T> {
constructor(private v: T) {}
}
const a = new A(100);
Вам не нужно явно писать new A<number>(100)
, компилятор может это вывести за Вас. А при наследовании так нельзя. Base<T>
противоречит слову явно?super()
А emscripten для C/С++ гораздо хуже отрезает неиспользуемый код чем wasm-bindgen для Rust