gpt4 book ai didi

node.js - 在 Node.js 中使用 import 时 Yargs 不起作用

转载 作者:行者123 更新时间:2023-12-04 13:57:49 25 4
gpt4 key购买 nike

我是 Node.js 的新手,现在正在学习一些基础知识。我正在尝试使用一些 typescript 代码稍后转换为 .js 代码。

我写了这个简单的代码来测试

    import * as fs from 'fs'


const argv = require('yargs')
.alias('f', 'filename')
.alias('c', 'content')
.demandOption('filename')
.demandOption('content')
.argv

fs.writeFile(argv.filename, argv.content, (error)=>{
if(error)
throw error
console.log(`File ${argv.filename} saved.`)
})

这工作正常。但是当我将 require('yargs') 行更改为 import 时,如下所示:
   import * as fs from 'fs'
import * as yargs from 'yargs'

const argv = yargs
.alias('f', 'filename')
.alias('c', 'content')
.demandOption('filename')
.demandOption('content')
.argv

fs.writeFile(argv.filename, argv.content, (error)=>{
if(error)
throw error
console.log(`File ${argv.filename} saved.`)
})

我收到此错误:
Argument of type 'unknown' is not assignable to parameter of type 'string | number | Buffer | URL'.

Type '{}' is missing the following properties from type 'URL': hash, host, hostname, href, and 9 more.ts(2345)

有人知道使用导致此错误的模块/导入有什么区别吗?对于 fs 库,在此示例中两种方式都可以正常工作。

最佳答案

我认为 ES6 兼容的导入仍然不受支持,只需要工作。

import yargs from 'yargs'
console.log(yargs.argv)

$ node app.js
undefined

关于node.js - 在 Node.js 中使用 import 时 Yargs 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58272884/

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