gpt4 book ai didi

javascript - TypeScript:如何导入 ES6 JavaScript 类?

转载 作者:搜寻专家 更新时间:2023-10-30 21:06:54 24 4
gpt4 key购买 nike

我有一个名为 DB 的 ES6 JavaScript 类,定义如下:

// db.js
"use strict";

export default class DB {
...
}

还有一个如下所示的 TypeScript 文件:

// surgeons.ts
"use strict";

import DB from "./db";

我希望这能正常工作,但我收到以下错误:

Browserify Error { [TypeScript error: app/source/common/surgeons.ts(3,16): Error TS2307: Cannot find module './db'.]
message: 'app/source/common/surgeons.ts(3,16): Error TS2307: Cannot find module \'./db\'.',
fileName: 'app/source/common/surgeons.ts',
line: 3,
column: 16,
name: 'TypeScript error' }

我试图按照描述定义一个 db.d.ts 文件 here但这产生了错误:

Browserify Error { [TypeScript error: app/source/common/surgeons.ts(5,16): Error TS2306: File 'app/source/common/db.d.ts' is not a module.]
message: 'app/source/common/surgeons.ts(5,16): Error TS2306: File \'app/source/common/db.d.ts\' is not a module.',
fileName: 'app/source/common/surgeons.ts',
line: 5,
column: 16,
name: 'TypeScript error' }

我的tsconfig如下:

{
"compilerOptions": {
"module": "es6",
"target": "es6",
"moduleResolution": "node",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"allowSyntheticDefaultImports": true,
"sourceMap": true
},
"include": [
"app/source/**/*",
"test/**/*"
],
"exclude": [
"node_modules"
]
}

最佳答案

根据 Daniel Rosenwasser 的说法,在 tsconfig.json "compilerOptions" 部分设置 "allowJs": true 就可以了。我根本不需要使用 .d.ts 文件。

关于javascript - TypeScript:如何导入 ES6 JavaScript 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44830647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com