Javascript 德诺->;如何运行代码,使其运行时不会出现错误?

Javascript 德诺->;如何运行代码,使其运行时不会出现错误?,javascript,typescript,deno,Javascript,Typescript,Deno,我想从本地进口 测试环境Deno v1.6.0 我试过德诺·朗的本地进口 本地目录 . └── src └── sample ├── hello_world.ts ├── httpRequest.ts ├── localExport │ └── arithmetic.ts ├── localImport.ts 要导入的“./localExport/arithy.ts”文件 function ad

我想从本地进口

测试环境Deno v1.6.0

我试过德诺·朗的本地进口

本地目录

.
└── src
    └── sample
        ├── hello_world.ts
        ├── httpRequest.ts
        ├── localExport
        │       └── arithmetic.ts
        ├── localImport.ts
要导入的“./localExport/arithy.ts”文件

function add(outbound: number, inbound: number): number {
  return outbound + inbound
}

function multiply(sum: number, tax: number): number {
  return sum * tax
}
function add(outbound: number, inbound: number): number {
  return outbound + inbound
}

function multiply(sum: number, tax: number): number {
  return sum * tax
}

export {add, multiply}
要运行的“./localImport.ts”文件

import { add, multiply } from "./localImport/arithmetic.ts";

function totalCost(outbound: number, inbound: number, tax: number): number {
  return multiply(add(outbound, inbound), tax);
}

console.log(totalCost(19, 31, 1.2));
console.log(totalCost(45, 27, 1.15));
运行上述代码

❯ deno run src/sample/localImportExport.ts
我得到了错误:

❯ deno run src/sample/localImportExport.ts 
error: Uncaught SyntaxError: The requested module './localImport/arithmetic.ts' does not provide an export named 'add'
import { add, multiply } from "./localImport/arithmetic.ts";
         ~~~
    at <anonymous> (file:///Users/ko-kamenashi/Desktop/Samples/Deno/deno-sample/src/sample/localImportExport.ts:1:10)
❯ deno运行src/sample/localImportExport.ts
错误:未捕获的语法错误:请求的模块“/LocaliImport/算术.ts”未提供名为“add”的导出
从“/localImport/算术.ts”导入{add,multiply}”;
~~~
在(file:///Users/ko-kamenashi/Desktop/Samples/Deno/deno-sample/src/sample/localImportExport.ts:1:10)

我该怎么办?

错误
请求的模块。/localImport/算术.ts'不提供名为“add”的导出
告诉您应该使用
导出

只需在文件的末尾添加以下行`导出{add,multiply}

要导入的“./localExport/arithy.ts”文件

function add(outbound: number, inbound: number): number {
  return outbound + inbound
}

function multiply(sum: number, tax: number): number {
  return sum * tax
}
function add(outbound: number, inbound: number): number {
  return outbound + inbound
}

function multiply(sum: number, tax: number): number {
  return sum * tax
}

export {add, multiply}

您能否详细说明您所提供的错误消息究竟有哪些不清楚的地方?您包含的文件没有导出任何名为
add
的内容,因此它会抛出一个错误。如果不查看
算术.ts
@esqew的源代码,就无法回答此问题。很抱歉,我忘记了导入源文件的代码。我添加了目标代码。你能举出你的隐式假设所基于的源代码吗?你可以从没有正确导出的外部文件中导入任意函数?这正是错误消息所指向的问题(您还没有提供任何颜色,说明您对错误消息本身不了解的地方)。@esqew谢谢您的建议!。我通过向目标函数添加export关键字解决了这个问题导出函数add(outbound:number,inbound:number):number{return outbound+inbound}导出函数multiply(sum:number,tax:number):number{return sum*tax}```谢谢你教我这个解决方案。这个问题解决了。