tsconfig.ts 文件相关配置记录
例如: dayjs导入 import * as dayjs from 'dayjs'
添加一下配置后可以实现CommonJS模块和ES模块之间更好地互操作。添加后可以直接使用 import dayjs from 'dayjs'
{
"compilerOptions": {
// 这个选项允许在CommonJS模块和ES模块之间更好地互操作。当你尝试从CommonJS模块导入ES模块的默认导出时,这个选项会很有帮助。在默认情况下,如果你尝试这样做,TypeScript可能会报错,因为两者的导入/导出语法不完全相同。启用这个选项后,TypeScript会尝试为你“桥接”这种差异。
"esModuleInterop": true,
// 这个选项允许你从模块中导入默认导出,即使该模块实际上并没有使用ES6的export default语法。这在与一些旧的CommonJS模块或UMD模块交互时特别有用。例如,一些库可能使用module.exports = ...来导出其主功能,但你可能希望使用import foo from 'bar'这样的语法来导入它。启用这个选项后,TypeScript会允许你这样做,即使从技术上来说,该模块并没有一个真正的默认导出。
"allowSyntheticDefaultImports": true,
}
}
评论区