TypeScript 在JavaScript中,当构造函数是对象字面量的属性时,无法识别构造函数,

au9on6nz  于 4个月前  发布在  TypeScript
关注(0)|答案(4)|浏览(49)

TS模板由@mjbvz添加

TypeScript版本: 5.0.1
搜索词

  • 参数提示
  • 签名帮助

类型: 错误
问题在于使用关键字New初始化新对象时,建议的对象参数不再出现,如下所示。

var test = {
 best: function(west){
 this.west = west;
 }
 };
 new test.best()

VS Code版本: Code 1.75.0 (e2816fe719a4026ffa1ee0189dc89bdfdbafb164, 2023-02-01T15:23:45.584Z)
操作系统版本: Windows_NT x64 10.0.22621
模式:
沙箱:否
系统信息
| 项目 | 值 |
| ------ | ------ |
| CPUs | 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz (8 x 2803) |
| GPU状态 | 2d_canvas:启用canvas_oop_rasterization:禁用_offdirect_rendering_display_compositor:禁用_off_okgpu_compositing:启用multiple_raster_threads:启用_onopengl:启用_onrasterization:启用raw_draw:禁用_off_okskia_renderer:启用_onvideo_decode:启用video_encode:启用vulkan:禁用_offwebgl:启用webgl2:启用webgpu:禁用_off |
| 负载(平均) | 未定义 |
| 内存(系统) | 15.69GB (4.19GB可用) |
| 进程参数 | --crash-reporter-id 30548cfd-b06a-4b29-85b3-53e6455ac4b3 |
| 屏幕阅读器 | 否 |
| VM | 0% |扩展(3)
| 扩展名 | 作者(省略) | 版本 |
| ------ | ------ | ------ |
| csharp | ms- | 1.25.4 |
| intellicode-api-usage-examples | Vis | 0.2.7 |
| vscodeintellicode | Vis | 1.2.30 |A/B实验

vsliv368:30146709
vsreu685:30147344
python383:30185418
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
pythonvspyl392:30443607
vserr242cf:30382550
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263cf:30335440
pythondataviewer:30285071
vscod805cf:30301675
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
cmake_vspar411:30581797
vsaa593:30376534
pythonvs932:30410667
cppdebug:30492333
vscaat:30438848
vsclangdc:30486549
c4g48928:30535728
dsvsc012:30540252
azure-dev_surveyone:30548225
vscccc:30610679
pyindex848:30662994
nodejswelcome1cf:30587006
282f8724:30602487
pyind779cf:30662993
89544117:30613380
pythonsymbol12cf:30657549
a9j8j154:30646983
moiiocjp

moiiocjp1#

感谢您提出这个问题!看起来您可能正在使用旧版本的VS Code,最新稳定版本是1.75.1。请尝试升级到最新版本并检查此问题是否仍然存在。
快乐编码!

xfb7svmp

xfb7svmp2#

这可能是一个OmniSharp问题,因为该扩展是为VSCode提供C#支持的。

qnakjoqk

qnakjoqk3#

这可能是一个OmniSharp问题,因为该扩展为VSCode提供了C#支持。我还没有想过这个问题,但我已经将OmniSharp(C#扩展)回滚到之前的版本,但没有成功。我也尝试了很多不同的设置和扩展版本,但都没有成功。甚至尝试了一个旧的代码分支,以前我确定它可以正常工作,但也没有成功。

似乎与对象构造函数在另一个对象内部有关,将“最佳”放在“测试”之外可以解决问题,并给我参数提示。

hgb9j2n6

hgb9j2n64#

我认为我们的“这是一个类吗?”逻辑可能根本不会在函数表达式上触发,不确定。

相关问题