我在Windows 10上安装了Deno1.0.5,使用的是巧克力。我尝试在Deno中使用类型记录,但是如果类型设置为Typescript ,显然它无法识别变量声明。
C:\>deno
Deno 1.0.5
exit using ctrl+d or close()
> let x: number;
Uncaught SyntaxError: Unexpected token ':'
at evaluate ($deno$/repl.ts:54:34)
at Object.replLoop ($deno$/repl.ts:156:13)
> let x: number = 42;
Uncaught SyntaxError: Unexpected token ':'
at evaluate ($deno$/repl.ts:54:34)
at Object.replLoop ($deno$/repl.ts:156:13)
> let x = 42;
undefined
> x
42我是否需要做一些特别的事情来使Deno支持TypeScript?
发布于 2020-06-05 09:57:11
Deno还不支持类型记录。
请参阅下面的老问题:https://github.com/denoland/deno/issues/1158,它仍然处于打开状态。
Ryan在添加TS支持的按下上的评论:
2020年2月24日
为未来的研究人员提供更多的背景:在不引入TS编译器的情况下,我们可以做很多事情来改进REPL。我们应该先做那些事情(例如改进检查,标签完成)。一旦我们与Node的REPL并驾齐驱,我们就可以开始研究如何通过使用类型记录来超越这一点。
发布于 2022-06-20 13:53:54
这种情况在2022年发生了变化。
现在,deno提供了从方框中取出的类型记录支持:
$ deno
Deno 1.23.0
exit using ctrl+d or close()
> let x : number = 3
undefined
> x.
constructor toFixed toString toLocaleString __defineSetter__ __lookupGetter__ isPrototypeOf
toExponential toPrecision valueOf __defineGetter__ hasOwnProperty __lookupSetter__ propertyIsEnumerable唯一需要做的是将deno可执行文件升级到更新的版本。
不确定这个特性是什么时候登陆的。以下是供参考的完整变更量:https://github.com/denoland/deno/blob/main/Releases.md
https://stackoverflow.com/questions/62212622
复制相似问题