SassCalculation
层次结构
- 值
- SassCalculation
构造函数
受保护 构造函数
- new
Sass (): SassCalculationCalculation -
返回值 SassCalculation
访问器
arguments
- get arguments(): List<CalculationValue>
-
返回计算的
arguments列表返回值 List<CalculationValue>
asList
- get asList(): List<Value>
-
此值作为列表。
所有 SassScript 值都可以用作列表。映射被视为配对列表,所有其他值都被视为单值列表。
返回值 List<Value>
来自
immutable包 的不可变列表。
hasBrackets
- get hasBrackets(): boolean
-
此值作为列表是否包含 括号。
所有 SassScript 值都可以用作列表。映射被视为配对列表,所有其他值都被视为单值列表。
返回 boolean
isTruthy
- get isTruthy(): boolean
-
此值在
@if语句和其他 上下文中是否被视为true。返回 boolean
name
- get name(): string
-
返回计算的
name字段。返回 string
realNull
separator
- get separator(): ListSeparator
-
此值作为列表的 分隔符。
所有 SassScript 值都可以用作列表。映射被视为配对列表,所有其他值都被视为单值列表。
返回 ListSeparator
方法
assertBoolean
- assert
Boolean (name?: string): SassBoolean -
如果
this不是 SassBoolean,则抛出错误。⚠️ 注意!
函数通常应该使用 isTruthy 而不是要求一个字面 布尔值。
参数
-
可选name: string如果
this来自于参数,则为函数参数this的名称(不带$)。用于错误 报告。
返回 SassBoolean
-
assertCalculation
- assert
Calculation (name?: string): SassCalculation -
如果
this不是 SassCalculation,则抛出错误。参数
-
可选name: string如果
this来自于参数,则为函数参数this的名称(不带$)。用于错误 报告。
返回值 SassCalculation
-
assertColor
assertFunction
- assert
Function (name?: string): SassFunction -
如果
this不是 SassFunction,则抛出错误。参数
-
可选name: string如果
this来自于参数,则为函数参数this的名称(不带$)。用于错误 报告。
返回 SassFunction
-
assertMap
assertMixin
assertNumber
- assert
Number (name?: string): SassNumber -
如果
this不是 SassNumber,则抛出错误。参数
-
可选name: string如果
this来自于参数,则为函数参数this的名称(不带$)。用于错误 报告。
返回 SassNumber
-
assertString
- 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
-
tryMap
静态 calc
- calc(argument: CalculationValue): SassCalculation
-
参数
-
argument: CalculationValue
返回值 SassCalculation
一个名为
calc的计算,以及argument作为其唯一的参数。 -
静态 clamp
- clamp(min: CalculationValue, value?: CalculationValue, max?: CalculationValue): SassCalculation
-
创建一个表示
clamp(value, min, max)的值。抛出
如果
value、min或max中的任何一个是带引号的 SassString,则抛出Error。抛出
如果
value未定义且max未定义,则抛出Error。抛出
如果
value或max未定义,并且min和value既不是 SassString 也不是 CalculationInterpolation,则抛出Error。参数
-
min: CalculationValue
-
可选value: CalculationValue -
可选max: CalculationValue
返回值 SassCalculation
一个名为
clamp的计算,以及min、value和max作为其参数,排除任何未定义的参数。 -
静态 max
- max(arguments: List<CalculationValue> | CalculationValue[]): SassCalculation
-
参数
-
arguments: List<CalculationValue> | CalculationValue[]
返回值 SassCalculation
一个名称为
max且参数为arguments的计算。 -
Static min
- min(arguments: List<CalculationValue> | CalculationValue[]): SassCalculation
-
参数
-
arguments: List<CalculationValue> | CalculationValue[]
返回值 SassCalculation
一个名称为
min且参数为arguments的计算。 -
Sass 的 计算类型。
注意:在 JS API 中,计算不会急切地简化。这也意味着未简化的计算不等于它们将简化为的数字。