我已經造就了一大批SASS變量,我需要檢查,他們是正確的格式在用戶已經改變了他們的。如何檢查多個變量的類型SASS
例如,我有以下變量:
$varible1: true;
$variable2: false;
$variable3: true;
$variable4: "400, 500, 600";
$variable5: true;
$variable6: "foo bar buzz";
$variable7: 4;
$variable8: 9;
etc...
正如你所看到的,不是我一個變量是布爾型,有些是數字或字符串太多。但是,每個變量總是被認爲是某種類型($variable5
應該始終是一個布爾值等)。我想要做的是檢查每個變量類型,如果錯誤信息發出錯誤信息。我寫了下面的@if
語句來檢查的第一個變量:
@if type-of($variable1) != bool {
@error "'#{$variable1}' is not a valid value for $variable1, you must use a boolean.";
}
的問題是,我要結束了30+ @if
語句列表檢查每個變量。有沒有辦法,我可以檢查$variable1
,$variable2
,$variable3
和$variable5
在一個@if
聲明,並通過變量名和值代入到錯誤消息的方式嗎?
我唯一的想法迄今已創建另一個變量,它是所有我希望是一個布爾變量的列表,然後做一個@each
循環過它,像:
$boolean-variables: $variable1, $variable2, $variable3...
@each $var in $boolean-variables {
@if type-of($var) != bool {
@error "'#{$var}' is not a valid value for $var, you must use a boolean.";
}
}
這是一個這樣做的好方法,還是有其他建議?由於