SassNumber
階層
- 值
- SassNumber
索引
建構函式
存取器
方法 (Methods)
建構函式
建構式 (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 形式呈現。返回 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 形式呈現。返回 List<string>
realNull
separator
- get separator(): ListSeparator
-
此值作為列表的分隔符號。
所有 SassScript 值都可以用作列表。映射計為成對列表,所有其他值計為單值列表。
回傳 ListSeparator
value
- get value(): number
-
此數字的數值。
回傳 number
方法 (Methods)
assertBoolean
- assert
Boolean (name?: string): SassBoolean -
如果
this
不是 SassBoolean,則拋出錯誤。⚠️ 注意!
函式通常應該使用 isTruthy 而不是要求一個字面上的布林值。
參數
-
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。
回傳 SassBoolean
-
assertCalculation
- assertCalculation(name?: string): SassCalculation
-
如果 `this` 不是 SassCalculation,則拋出錯誤。
參數
-
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。
回傳 SassCalculation
-
assertColor
assertFunction
- assertFunction(name?: string): SassFunction
-
如果 `this` 不是 SassFunction,則拋出錯誤。
參數
-
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。
回傳 SassFunction
-
assertInRange
assertInt
assertMap
assertMixin
assertNoUnits
- assertNoUnits(name?: string): SassNumber
-
如果此數字沒有單位,則回傳它。否則,拋出錯誤。
參數
-
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。
回傳 SassNumber
-
assertNumber
- assertNumber(name?: string): SassNumber
-
如果 `this` 不是 SassNumber,則拋出錯誤。
參數
-
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。
回傳 SassNumber
-
assertString
- assertString(name?: string): SassString
-
如果 `this` 不是 SassString,則拋出錯誤。
參數
-
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。
回傳 SassString
-
assertUnit
- assertUnit(unit: string, name?: string): SassNumber
-
如果此數字的唯一單位(且作為分子)為
unit
,則返回此數字。否則,拋出錯誤。參數
-
unit: string
-
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。
回傳 SassNumber
-
coerce
- coerce(newNumerators: string[] | List<string>, newDenominators: string[] | List<string>, name?: string): SassNumber
-
返回此數字的副本,並轉換為以
newNumerators
和newDenominators
表示的單位。與 convert 不同,如果此數字無單位且
newNumerators
或newDenominators
不為空,反之亦然,此方法*不會*拋出錯誤。相反地,它會將所有無單位數字視為可與所有單位互相轉換,而不會更改其值。拋出
如果此數字的單位與
newNumerators
和newDenominators
不相容,則拋出Error
。參數
-
newNumerators: string[] | List<string>
要將此數字轉換成分子的單位。這可以是普通的 JavaScript 陣列或來自
immutable
套件 的不可變 List。 -
newDenominators: string[] | List<string>
要將此數字轉換成分母的單位。這可以是普通的 JavaScript 陣列或來自
immutable
套件 的不可變 List。 -
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。
回傳 SassNumber
-
強制類型匹配
- 強制類型匹配(other: SassNumber, name?: string, otherName?: string): SassNumber
-
返回此數字的副本,並轉換為以
newNumerators
和newDenominators
表示的單位。與 convertToMatch 不同,如果此數字無單位且 `newNumerators` 或 `newDenominators` 不為空,反之亦然,則此方法*不會*拋出錯誤。相反地,它會將所有無單位數字視為可與所有單位互相轉換,而不會改變其值。
拋出
如果此數字的單位與 `other` 的單位不相容,則會回傳 `Error`。
參數
-
other: SassNumber
-
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。 -
選用
otherName: string如果函數參數 `other` 來自一個參數,則此為其名稱(不含 `$`)。用於錯誤報告。
回傳 SassNumber
-
強制數值
- 強制數值(newNumerators: string[] | List<string>, newDenominators: string[] | List<string>, name?: string): number
-
回傳 value,轉換為 `newNumerators` 和 `newDenominators` 所表示的單位。
與 convertValue 不同,如果此數字無單位且 `newNumerators` 或 `newDenominators` 不為空,反之亦然,則此方法*不會*拋出錯誤。相反地,它會將所有無單位數字視為可與所有單位互相轉換,而不會改變其值。
拋出
如果此數字的單位與
newNumerators
和newDenominators
不相容,則拋出Error
。參數
-
newNumerators: string[] | List<string>
要將 value 轉換成分子的單位。這可以是普通的 JavaScript 陣列或來自 `immutable` 套件 的不可變 List。
-
newDenominators: string[] | List<string>
用於轉換 值 的分母單位。這可以是一個普通的 JavaScript 陣列或來自
immutable
套件 的不可變 List。 -
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。
回傳 number
-
coerceValueToMatch
- coerceValueToMatch(other: SassNumber, name?: string, otherName?: string): number
-
回傳 value,轉換為 `newNumerators` 和 `newDenominators` 所表示的單位。
與 convertValueToMatch 不同,如果此數字無單位且
newNumerators
或newDenominators
不為空,反之亦然,則此方法*不會*拋出錯誤。相反地,它會將所有無單位數字視為可與所有單位互相轉換,而不會更改其值。拋出
如果此數字的單位與 `other` 的單位不相容,則會回傳 `Error`。
參數
-
other: SassNumber
-
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。 -
選用
otherName: string如果函數參數 `other` 來自一個參數,則此為其名稱(不含 `$`)。用於錯誤報告。
回傳 number
-
compatibleWithUnit
convert
- convert(newNumerators: string[] | List<string>, newDenominators: string[] | List<string>, name?: string): SassNumber
-
返回此數字的副本,並轉換為以
newNumerators
和newDenominators
表示的單位。拋出
如果此數值的單位與
newNumerators
和newDenominators
不相容,則會回傳Error
;或者如果此數值無單位,且newNumerators
或newDenominators
不為空,或反之亦然,也會回傳Error
。參數
-
newNumerators: string[] | List<string>
要將此數字轉換成分子的單位。這可以是普通的 JavaScript 陣列或來自
immutable
套件 的不可變 List。 -
newDenominators: string[] | List<string>
要將此數字轉換成分母的單位。這可以是普通的 JavaScript 陣列或來自
immutable
套件 的不可變 List。 -
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。
回傳 SassNumber
-
convertToMatch
- convert
To (other: SassNumber, name?: string, otherName?: string): SassNumberMatch -
回傳此數值的副本,並轉換為與
other
相同的單位。拋出
如果此數值的單位與
other
的單位不相容,或者其中一個數值無單位但另一個數值有單位,則會回傳Error
。參數
-
other: SassNumber
-
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。 -
選用
otherName: string如果函數參數 `other` 來自一個參數,則此為其名稱(不含 `$`)。用於錯誤報告。
回傳 SassNumber
-
convertValue
- convert
Value (newNumerators: string[] | List<string>, newDenominators: string[] | List<string>, name?: string): number -
回傳 value,轉換為 `newNumerators` 和 `newDenominators` 所表示的單位。
拋出
如果此數值的單位與
newNumerators
和newDenominators
不相容,則會回傳Error
;或者如果此數值無單位,且newNumerators
或newDenominators
不為空,或反之亦然,也會回傳Error
。參數
-
newNumerators: string[] | List<string>
要將 value 轉換成分子的單位。這可以是普通的 JavaScript 陣列或來自 `immutable` 套件 的不可變 List。
-
newDenominators: string[] | List<string>
用於轉換 值 的分母單位。這可以是一個普通的 JavaScript 陣列或來自
immutable
套件 的不可變 List。 -
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。
回傳 number
-
convertValueToMatch
- convert
Value (other: SassNumber, name?: string, otherName?: string): numberTo Match -
參數
-
other: SassNumber
-
選用
name: string如果
this
來自一個參數,則此為函式參數的名稱(不包含$
)。用於錯誤報告。 -
選用
otherName: string如果函數參數 `other` 來自一個參數,則此為其名稱(不含 `$`)。用於錯誤報告。
回傳 number
-
equals
get
- get(index: number): undefined | Value
-
將此值中索引為
index
的值作為列表返回,如果index
對此列表無效,則返回undefined
。所有 SassScript 值都可以用作列表。映射計為成對列表,所有其他值計為單值列表。
這是
this.asList.get(index)
的簡寫,但在某些情況下可能更有效率。⚠️ 注意!
此方法使用與
immutable
套件相同的索引慣例:與 Sass 不同,第一個元素的索引為 0,但與 Sass 相同,負數從列表的末尾開始索引。參數
-
index: number
傳回 undefined | Value
-
hasUnit
hashCode
sassIndexToListIndex
- sassIndexToListIndex(sassIndex: Value, name?: string): number
-
將
sassIndex
轉換為 JavaScript 風格的索引,以存取 asList 傳回的列表。Sass 索引是從 1 開始,而 JavaScript 索引是從 0 開始。Sass 索引也可以是負數,以便從列表的末尾開始索引。
拋出
如果
sassIndex
不是數字,或者該數字不是整數,或者該整數不是 asList 的有效索引,則會回傳Error
。參數
-
sassIndex: Value
Sass 風格的索引,將此視為列表。
-
選用
name: stringname: string
回傳 number
-
定義於 js-api-doc/value/index.d.ts:120
- tryMap
-
tryMap(): null | SassMap
如果
this
可視為映射(空列表視為空映射),則將其作為映射傳回;否則傳回null
。
Sass 的數字類型。