Intellij 在某些变量上使用绿色背景颜色告诉我什么?

ago*_*dev 3 intellij-idea typescript

在此输入图像描述

打开userasset我就得到了这个绿色的背景。它是什么?我没有处于“突出显示事件”模式,因为我按了 ESC。

悬停给出类型(是一个界面)。

这是打字稿代码。

我检查的内容:

  • 它不是“插入符下的标识符”
  • 它不是“注入的语言片段”

ago*_*dev 5

在这里找到了解决方案。

这是“由类型保护缩小的变量类型”设置

Settings 
  -> Editor 
  -> Color Scheme 
  -> TypeScript 
  -> "Variable type narrowed by a type guard"
Run Code Online (Sandbox Code Playgroud)

这是什么意思

的类型asset已从未定义检查和返回时Asset | undefined返回的类型“缩小”getAssetFromUrl()为 then 。Asset