索引.ts
const utils = require("./utils.ts");
console.log(utils.sqrtRoot("asd"));
utils.ts
function sqrtRoot(x: number): number {
return Math.sqrt(x);
}
module.exports = {
sqrtRoot,
};
tsconfig.json
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"strict": true,
}
}
package.json
{
"name": "untitled",
"version": "1.0.0",
"description": "",
"main": "index.ts",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
"prettier": "^2.2.1"
},
"private": true,
"devDependencies": {
"@types/node": "^22.5.5",
"typescript": "^5.6.2"
}
}
我一直摸不着头脑。
请有人帮助我。我做错了什么?
我希望 TS80005 不存在,并且我的 IDE Intellisense 或 TSC 会在尝试将字符串传递到 utils.sqrtRoot(); 时向我显示错误
require
,但您必须将每个导入/导出文件扩展名从
.ts
更改为
.js
。顺便问一下,目的是什么?