-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtsconfig.json
More file actions
19 lines (19 loc) · 1.92 KB
/
tsconfig.json
File metadata and controls
19 lines (19 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"compilerOptions": {
"outDir": "./dist/",
"noImplicitAny": true,
"module": "ESNext",
"target": "es5",
"allowJs": true,
"moduleResolution": "node",
//вместо такого импорта import * as React from "react"; делает в import React from "react"
"allowSyntheticDefaultImports": true, //Этот параметр позволяет использовать синтетические импорты по умолчанию для модулей, которые не экспортируют default. Он помогает работать с модулями, которые используют CommonJS или другие типы экспортов, позволяя импортировать их, как если бы они экспортировали default. Например, это позволяет использовать import x from 'module', даже если модуль не имеет явного экспорта default.
"esModuleInterop": true // Этот параметр включает поддержку межмодульной совместимости между модулями CommonJS и ES6. Включение esModuleInterop помогает TypeScript правильно обрабатывать импорты из CommonJS-модулей, обеспечивая поддержку синтаксиса import для таких модулей. Это позволяет использовать такие импорты, как import fs from 'fs', даже если модуль fs экспортирует свою функциональность через module.exports (что является типичным для CommonJS).
},
"ts-node": {
//тоесть для ts-node мы переопределяем compilerOptions module на CommonJS
"compilerOptions": {
"module": "CommonJS",
}
}
}