为啥我用 import OrderDetail from './OrderDetail' 提示不是模块?

来源:2-16 【TS类晋级】深入TypeScript引用属性和它的4个真实应用场景-4

惜福7840346

2021-08-05

图片描述
然后 我不用导入,按F12 ,orderdetail 也可跳转到 orderdtail 类,但是 tsc 命令,ts-node src/Order.ts 命令 执行时,提示 文件不是模块

PS E:\GithubRepository\study\TypeScript\tsstduy> ts-node src/Order.ts

C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:618
    return new TSError(diagnosticText, diagnosticCodes);
           ^
TSError: ⨯ Unable to compile TypeScript:
src/Order.ts:1:25 - error TS2306: File 'E:/GithubRepository/study/TypeScript/tsstduy/src/OrderDetail.ts' is not a module.

1 import OrderDetail from './OrderDetail'
                          ~~~~~~~~~~~~~~~

    at createTSError (C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:618:12)
    at reportTSError (C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:622:19)
    at getOutput (C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:809:36)
    at Object.compile (C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1111:30)
    at Module.m._compile (C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1224:30)
    at Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Object.require.extensions.<computed> [as .ts] (C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1228:12)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
PS E:\GithubRepository\study\TypeScript\tsstduy> ts-node src/Order.ts

C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:618
    return new TSError(diagnosticText, diagnosticCodes);
           ^
TSError: ⨯ Unable to compile TypeScript:
src/Order.ts:1:25 - error TS2306: File 'E:/GithubRepository/study/TypeScript/tsstduy/src/OrderDetail.ts' is not a module.

1 import OrderDetail from './OrderDetail'
                          ~~~~~~~~~~~~~~~

    at createTSError (C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:618:12)
    at reportTSError (C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:622:19)
    at getOutput (C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:809:36)
    at Object.compile (C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1111:30)
    at Module.m._compile (C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1224:30)
    at Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Object.require.extensions.<computed> [as .ts] (C:\Users\admin\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1228:12)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
PS E:\GithubRepository\study\TypeScript\tsstduy> tsc
src/Order.ts:1:25 - error TS2306: File 'E:/GithubRepository/study/TypeScript/tsstduy/src/OrderDetail.ts' is not a module.
写回答

1回答

keviny79

2021-08-05


610b509600013fad09090675.jpg
加上export default  Ordertail 导出模块就可以引入

0
1
惜福7840346
好的,谢谢,应该是视频我用了1.5x 速度播放,这个一闪过了
2021-08-05
共1条回复

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程