什么是 !! YAML 中的(双感叹号)?

What is !! (double exclamation marks) in YAML?

我在更长的 YAML 中有这个片段:

config:
  operations: !!map

IntelliJ 将 !! 标记为错误( 预期的键值对或数组项 ),可能是误报。
我想更多地了解它,所以我打开了 YAML specifications,但我仍然不确定它的用途。

是用来指定类型还是别的什么?

在您链接的文档中,它说 !! 是辅助句柄或核心类型(通用映射)

Secondary Handle

The secondary tag handle is written as “!!”. This allows using a compact notation for a single “secondary” name space. By default, the prefix associated with this handle is “tag:yaml.org,2002:”.

https://yaml.org/refcard.html 上的更多示例用法如下

...
'!foo' : Primary (by convention, means a local "!foo" tag).
'!!foo' : Secondary (by convention, means "tag:yaml.org,2002:foo").
...
Core types: # Default automatic tags.
'!!map' : { Hash table, dictionary, mapping }
'!!seq' : { List, array, tuple, vector, sequence }
'!!str' : Unicode string

More types:
'!!set' : {cherries, plums, apples }
'!!omap': [ one: 1, two: 2 ]

在您的示例中,它定义 operations 是一个可以具有其他值的映射。 可以在此处查看更多信息 Generic Mapping

Block style: !!map
  Clark : Evans
  Ingy  : döt Net
  Oren  : Ben-Kiki

Flow style: !!map { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }