Javascript 使用导入编译类型脚本
所以我有两个文件:a.ts和b.ts。b出口某物供a使用。TypeScript编译器可以处理这个问题,但拒绝为浏览器创建有效的输出。例如: 从导入{test}。/b; 控制台日志测试; b、 ts 导出常量测试=任务; 现在我试着编译它: $tsc-lib dom,es2018-目标es2018-out test.js a.ts b.ts b、 ts:1:1-错误TS6131:无法使用选项'out'编译模块,除非'-module'标志为'amd'或'system'。 1导出常量测试=任务; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 发现1个错误。 嗯,奇怪。好的,让我们尝试使用-module。如果我使用amd,加载test.js的浏览器会告诉我:ReferenceError:define未定义。如果我尝试system,它会说:ReferenceError:system未定义 好吧,那不行。让我们尝试不设置带-out的单个输出文件。这给了我:Javascript 使用导入编译类型脚本,javascript,typescript,Javascript,Typescript,所以我有两个文件:a.ts和b.ts。b出口某物供a使用。TypeScript编译器可以处理这个问题,但拒绝为浏览器创建有效的输出。例如: 从导入{test}。/b; 控制台日志测试; b、 ts 导出常量测试=任务; 现在我试着编译它: $tsc-lib dom,es2018-目标es2018-out test.js a.ts b.ts b、 ts:1:1-错误TS6131:无法使用选项'out'编译模块,除非'-module'标志为'amd'或'system'。 1导出常量测试=任务; ~~
SyntaxError: import declarations may only appear at top level of a module a.js:1
SyntaxError: export declarations may only appear at top level of a module b.js:1
基于此,似乎我使用typescript的唯一选择是:
将所有代码放在一个文件中
使用外部库,如require.js或webpack
了解模块是什么,以及是否/如何在浏览器中使用
还是我遗漏了什么?如何使用导入编译Typescript而不添加库/模块
TypeScript版本:3.8.3语法错误
请更正这个
导出常量测试=任务
到
出口测试=探索
导出时无需在此处添加任何常量您是否尝试声明变量,然后将其导出?常数检验=;出口测试;然后,导出行将声明或语句作为编译错误提供给我否,我现在所做的操作没有任何编译器错误。如果我按照您的建议执行操作,则会得到预期的编译器错误声明或语句。module.exports=test try this找不到名称“module”