SassArgumentList
层次结构
- SassList
- SassArgumentList
构造函数
constructor
- new
Sass (contents: Value[] | List<Value>, keywords: Record<string, Value> | OrderedMap<string, Value>, separator?: ListSeparator): SassArgumentListArgument List -
创建一个新的参数 列表。
参数
-
contents: Value[] | List<Value>
构成列表主要内容的位置参数。这可以是普通的 JavaScript 数组,也可以是从
immutable
包 中得到的不可变 List。 -
keywords: Record<string, Value> | OrderedMap<string, Value>
附加到此参数列表的关键字参数,其名称应不包含
$
。这可以是具有参数名称作为字段的普通 JavaScript 对象,也可以是从immutable
包 中得到的不可变 OrderedMap。 -
Optional
separator: ListSeparator此列表的分隔符。默认为
','
。
返回 SassArgumentList
-
访问器
asList
- get asList(): List<Value>
-
此值作为 列表。
所有 SassScript 值都可以用作列表。映射被计为键值对列表,所有其他值都被计为单值 列表。
返回 List<Value>
来自
immutable
包 的不可变 List。
带括号
- get hasBrackets(): boolean
-
此值作为列表是否带 括号。
所有 SassScript 值都可以用作列表。映射被计为键值对列表,所有其他值都被计为单值 列表。
返回值 boolean
是真值
- get isTruthy(): boolean
-
此值在
@if
语句和其他 上下文中是否算作true
。返回值 boolean
关键词
- get keywords(): OrderedMap<string, Value>
-
附加到此参数 列表的关键字参数。
参数名称不包含
$
。返回值 OrderedMap<string, Value>
来自
immutable
包 的不可变的有序映射。
真空值
方法
断言布尔值
- 断言
布尔值 (name?: string): SassBoolean -
如果
this
不是 SassBoolean,则抛出异常。⚠️ 注意!
函数通常应该使用 isTruthy 而不是要求一个字面 布尔值。
参数
-
可选
name: string如果
this
来自参数,则为this
来自的函数参数名称(不包括$
)。用于错误 报告。
返回值 SassBoolean
-
断言计算
- 断言
计算 (name?: string): SassCalculation -
如果
this
不是 SassCalculation,则抛出异常。参数
-
可选
name: string如果
this
来自参数,则为this
来自的函数参数名称(不包括$
)。用于错误 报告。
返回值 SassCalculation
-
断言颜色
断言函数
- 断言
函数 (name?: string): SassFunction -
如果
this
不是 SassFunction,则抛出异常。参数
-
可选
name: string如果
this
来自参数,则为this
来自的函数参数名称(不包括$
)。用于错误 报告。
返回值 SassFunction
-
断言映射
断言混合
断言数字
- 断言
数字 (name?: string): SassNumber -
如果
this
不是 SassNumber,则抛出异常。参数
-
可选
name: string如果
this
来自参数,则为this
来自的函数参数名称(不包括$
)。用于错误 报告。
返回值 SassNumber
-
断言字符串
- assert
String (name?: string): SassString -
如果
this
不是 SassString,则抛出错误。参数
-
可选
name: string如果
this
来自参数,则为this
来自的函数参数名称(不包括$
)。用于错误 报告。
返回 SassString
-
equals
get
- get(index: number): undefined | Value
-
返回此值中索引为
index
的值(作为列表),如果index
对此列表无效,则返回undefined
。所有 SassScript 值都可以用作列表。映射被计为键值对列表,所有其他值都被计为单值 列表。
这是
this.asList.get(index)
的简写,尽管在某些情况下它可能更有效。⚠️ 注意!
此方法使用与
immutable
包相同的索引约定:与 Sass 不同,第一个元素的索引为 0,但与 Sass 相似,负数从列表的末尾进行索引。参数
-
index: number
返回 undefined | Value
-
hashCode
sassIndexToListIndex
- sass
Index (sassIndex: Value, name?: string): numberTo List Index -
将
sassIndex
转换为 asList 返回的列表中的 JavaScript 风格索引。Sass 索引为从 1 开始,而 JavaScript 索引为从 0 开始。Sass 索引也可能为负数,以便从列表的末尾进行索引。
抛出
Error
如果sassIndex
不是数字,如果该数字不是整数,或者如果该整数不是 asList 的有效索引。参数
-
sassIndex: Value
Sass 风格的索引,作为列表中的一个索引。
-
可选
name: string如果来自参数,则为函数参数
sassIndex
的名称(不带$
)。用于错误报告。
返回 number
-
Sass 的 参数列表 类型.
参数列表来自 rest 参数。它不同于普通 SassList,因为它可能包含关键字映射以及位置 参数。