我刚刚安装了Deno1.9.2,并在我的PC上打开了一个空白文件夹。我正在学习关于TypeScript基础知识的教程。这就是我的问题所在。
const someFunc = (n: number) => {
if (n % 2 === 0) {
return "even"
}
}
const value = someFunc(4)
value.substring(1)有一次,VSCode给老师一个关于价值的内联警告,说,我环顾四周,被告知要把我的VSCode typescript.validate.enable改为true。我已经这样做了,并且多次重新启动了VSCode。当我使用deno run index.ts运行我的代码时,我会得到我的错误。有什么想法吗?
发布于 2021-05-07 06:01:40
此错误与VSCode或Deno无关。在您提供的代码中,someFunc具有string | undefined的返回类型。我猜你的tsconfig.json有strictFunctionTypes: true。
您可以通过以下方法修复此错误:
正确处理所有案件-
const someFunc = (n: number) => {
if (n % 2 === 0) {
return 'even';
}
return ''
};或者在你的strictFunctionTypes中禁用tsconfig.json -
{
"compilerOptions": {
"strictFunctionTypes": false,
"plugins": [
{
"name": "typescript-deno-plugin",
"enable": true, // default is `true`
"importmap": "import_map.json"
}
]
}
}虽然我不确定Deno是否能在没有strictFunctionTypes的情况下工作。
https://stackoverflow.com/questions/67429478
复制相似问题