CustomFunction<sync>

自訂函式<sync extends "sync" | "async">: ((args: []) => PromiseOr<, sync>)

類型參數

類型宣告

    • args: Value[]): PromiseOr<Value, sync>
    • 實作自定義 Sass 函數的回呼。這可以傳遞給 functions

      const result = sass.compile('style.scss', {
      functions: {
      "sum($arg1, $arg2)": (args) => {
      const arg1 = args[0].assertNumber('arg1');
      const value1 = arg1.value;
      const value2 = args[1].assertNumber('arg2')
      .convertValueToMatch(arg1, 'arg2', 'arg1');
      return new sass.SassNumber(value1 + value2).coerceToMatch(arg1);
      }
      }
      });

      拋出

      任何 - 此函數可能會拋出錯誤,Sass 編譯器會將其視為函數呼叫失敗。如果例外物件具有 message 屬性,它將被用作包裝例外訊息;否則,將使用例外物件的 toString()。這表示自定義函數可以安全地拋出純字串。

      參數

      返回 PromiseOr<Value, sync>

      函數的結果。這可以是 Promise 的形式,但如果是,則該函數只能傳遞給 compileAsynccompileStringAsync,而不是 compilecompileString