Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用导入编译类型脚本_Javascript_Typescript - Fatal编程技术网

Javascript 使用导入编译类型脚本

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导出常量测试=任务; ~~

所以我有两个文件: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的单个输出文件。这给了我:

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”