SassNumber
层次结构
- 值
- SassNumber
索引
构造函数
访问器
方法
构造函数
constructor
- new
Sass (value: number, unit?: string | {Number
denominatorUnits?: string[] | List<string>;
numeratorUnits?: string[] | List<string>;
}): SassNumber -
创建一个具有比单个分子更复杂单位的新数字。
构造后,任何兼容的分子和分母单位将根据它们之间的转换因子简化。
参数
返回 SassNumber
访问器
asInt
- get asInt(): null | number
-
返回 null | number
asList
- get asList(): List<Value>
-
此值作为列表。
所有 SassScript 值都可以用作列表。映射计为成对列表,所有其他值计为单值列表。
返回 List<Value>
来自
immutable
包 的不可变列表。
denominatorUnits
- get denominatorUnits(): List<string>
-
此数字的分母单位,作为来自
immutable
包 的不可变列表。返回 List<string>
hasBrackets
- get hasBrackets(): boolean
-
此值作为列表是否具有方括号。
所有 SassScript 值都可以用作列表。映射计为成对列表,所有其他值计为单值列表。
返回 boolean
hasUnits
- get hasUnits(): boolean
-
此数字是否具有任何分子或分母单位。
返回 boolean
isInt
- get isInt(): boolean
-
根据 Sass 的相等逻辑,value 是否是整数。
返回 boolean
isTruthy
- get isTruthy(): boolean
-
值是否在
@if
语句和其他上下文中被视为true
。返回 boolean
numeratorUnits
- get numeratorUnits(): List<string>
-
此数字的分子单位,作为来自
immutable
包 的不可变列表。返回 List<string>
realNull
separator
- get separator(): ListSeparator
-
此值作为列表的分隔符。
所有 SassScript 值都可以用作列表。映射计为成对列表,所有其他值计为单值列表。
返回 ListSeparator
value
- get value(): number
-
此数字的数值。
返回 number
方法
assertBoolean
- assert
Boolean (name?: string): SassBoolean -
如果
this
不是 SassBoolean,则抛出异常。⚠️ 注意!
函数通常应该使用 isTruthy,而不是要求字面量布尔值。
参数
-
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。
返回 SassBoolean
-
assertCalculation
- assert
Calculation (name?: string): SassCalculation -
如果
this
不是 SassCalculation,则抛出错误。参数
-
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。
返回 SassCalculation
-
assertColor
assertFunction
- assert
Function (name?: string): SassFunction -
如果
this
不是 SassFunction,则抛出错误。参数
-
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。
返回 SassFunction
-
assertInRange
assertInt
assertMap
assertMixin
assertNoUnits
- assert
No (name?: string): SassNumberUnits -
如果该数字没有单位,则返回它。否则,抛出错误。
参数
-
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。
返回 SassNumber
-
assertNumber
- assert
Number (name?: string): SassNumber -
如果
this
不是 SassNumber,则抛出错误。参数
-
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。
返回 SassNumber
-
assertString
- assert
String (name?: string): SassString -
如果
this
不是 SassString,则抛出错误。参数
-
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。
返回 SassString
-
assertUnit
- assert
Unit (unit: string, name?: string): SassNumber -
如果该数字的唯一单位(以及分子)是
unit
,则返回该数字。否则,抛出错误。参数
-
unit: string
-
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。
返回 SassNumber
-
coerce
- coerce(newNumerators: string[] | List<string>, newDenominators: string[] | List<string>, name?: string): SassNumber
-
返回此数字的副本,转换为
newNumerators
和newDenominators
表示的单位。与 convert 不同,如果此数字无单位,并且
newNumerators
或newDenominators
不为空,反之亦然,则不会抛出错误。相反,它将所有无单位的数字视为可转换为所有单位,反之亦然,而不会更改 值。抛出
Error
如果此数字的单位与newNumerators
和newDenominators
不兼容。参数
-
newNumerators: string[] | List<string>
要将此数字转换为的分母单位。这可以是纯 JavaScript 数组或来自
immutable
包 的不可变列表。 -
newDenominators: string[] | List<string>
要将此数字转换为的分母单位。这可以是纯 JavaScript 数组或来自
immutable
包 的不可变列表。 -
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。
返回 SassNumber
-
coerceToMatch
- coerce
To (other: SassNumber, name?: string, otherName?: string): SassNumberMatch -
返回此数字的副本,转换为
newNumerators
和newDenominators
表示的单位。与 convertToMatch 不同,如果此数字无单位,并且
newNumerators
或newDenominators
不为空,反之亦然,则不会抛出错误。相反,它将所有无单位的数字视为可转换为所有单位,反之亦然,而不会更改 值。抛出
Error
如果此数字的单位与other
的单位不兼容。参数
-
other: SassNumber
-
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。 -
Optional
otherName: string如果
other
来自参数,则该参数的函数参数other
的名称(不带$
)。用于错误 报告。
返回 SassNumber
-
coerceValue
- coerce
Value (newNumerators: string[] | List<string>, newDenominators: string[] | List<string>, name?: string): number -
返回 value,转换为
newNumerators
和newDenominators
表示的单位。与 convertValue 不同,如果此数字无单位,并且
newNumerators
或newDenominators
不为空,反之亦然,则不会抛出错误。相反,它将所有无单位的数字视为可转换为所有单位,反之亦然,而不会更改 值。抛出
Error
如果此数字的单位与newNumerators
和newDenominators
不兼容。参数
-
newNumerators: string[] | List<string>
要将 value 转换为的分母单位。这可以是纯 JavaScript 数组或来自
immutable
包 的不可变列表。 -
newDenominators: string[] | List<string>
要将 value 转换为的分母单位。这可以是纯 JavaScript 数组或来自
immutable
包 的不可变列表。 -
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。
返回 number
-
coerceValueToMatch
- coerce
Value (other: SassNumber, name?: string, otherName?: string): numberTo Match -
返回 value,转换为
newNumerators
和newDenominators
表示的单位。与 convertValueToMatch 不同,如果此数字无单位,并且
newNumerators
或newDenominators
不为空,反之亦然,则不会抛出错误。相反,它将所有无单位的数字视为可转换为所有单位,反之亦然,而不会更改 值。抛出
Error
如果此数字的单位与other
的单位不兼容。参数
-
other: SassNumber
-
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。 -
Optional
otherName: string如果
other
来自参数,则该参数的函数参数other
的名称(不带$
)。用于错误 报告。
返回 number
-
compatibleWithUnit
convert
- convert(newNumerators: string[] | List<string>, newDenominators: string[] | List<string>, name?: string): SassNumber
-
返回此数字的副本,转换为
newNumerators
和newDenominators
表示的单位。抛出
Error
如果此数字的单位与newNumerators
和newDenominators
不兼容;或者如果此数字无单位,并且newNumerators
或newDenominators
不为空,反之亦然。参数
-
newNumerators: string[] | List<string>
要将此数字转换为的分母单位。这可以是纯 JavaScript 数组或来自
immutable
包 的不可变列表。 -
newDenominators: string[] | List<string>
要将此数字转换为的分母单位。这可以是纯 JavaScript 数组或来自
immutable
包 的不可变列表。 -
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。
返回 SassNumber
-
convertToMatch
- convert
To (other: SassNumber, name?: string, otherName?: string): SassNumberMatch -
返回此数字的副本,转换为与
other
相同的单位。抛出
Error
如果此数字的单位与other
的单位不兼容,或者如果两个数字都无单位,但另一个数字 不为空。参数
-
other: SassNumber
-
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。 -
Optional
otherName: string如果
other
来自参数,则该参数的函数参数other
的名称(不带$
)。用于错误 报告。
返回 SassNumber
-
convertValue
- convert
Value (newNumerators: string[] | List<string>, newDenominators: string[] | List<string>, name?: string): number -
返回 value,转换为
newNumerators
和newDenominators
表示的单位。抛出
Error
如果此数字的单位与newNumerators
和newDenominators
不兼容;或者如果此数字无单位,并且newNumerators
或newDenominators
不为空,反之亦然。参数
-
newNumerators: string[] | List<string>
要将 value 转换为的分母单位。这可以是纯 JavaScript 数组或来自
immutable
包 的不可变列表。 -
newDenominators: string[] | List<string>
要将 value 转换为的分母单位。这可以是纯 JavaScript 数组或来自
immutable
包 的不可变列表。 -
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。
返回 number
-
convertValueToMatch
- convert
Value (other: SassNumber, name?: string, otherName?: string): numberTo Match -
参数
-
other: SassNumber
-
Optional
name: string如果来自参数,则
this
所来自的函数参数名称(不带$
)。用于错误报告。 -
Optional
otherName: string如果
other
来自参数,则该参数的函数参数other
的名称(不带$
)。用于错误 报告。
返回 number
-
equals
get
hasUnit
hashCode
sassIndexToListIndex
- sass
Index (sassIndex: Value, name?: string): numberTo List Index -
将
sassIndex
转换为 asList 返回的列表中的 JavaScript 风格索引。Sass 索引是基于一的,而 JavaScript 索引是基于零的。Sass 索引也可能是负数,以便从列表的末尾索引。
抛出
Error
如果sassIndex
不是数字,如果该数字不是整数,或者如果该整数不是 asList 的有效索引。参数
-
sassIndex: Value
作为列表的
this
中的 Sass 风格索引。 -
Optional
name: string如果函数参数
sassIndex
来自一个参数(不带$
),则为该参数的名称。用于错误报告。
返回 number
-
Sass 的 数字类型。