簡體   English   中英

找不到名稱“FontFace”。 TS2304

[英]Cannot find name 'FontFace'. TS2304

我正在嘗試為我的項目動態加載 fonts。 我不明白為什么會出現此錯誤。

“找不到名稱‘FontFace’。TS2304”

以下是供您參考的代碼:

 const loadFont = (name: string, source: string) => {
    const font = new FontFace(name, `url(${source})`);
    font
      .load()
      .then(function (loadedFont: any) {
        document.fonts.add(loadedFont);
        document.body.style.fontFamily = name;
      })
      .catch(function (error) {
        console.log(error);
      });
  };

如果您使用的是 Typescript,請確保您已經安裝了 CSS 字體加載模塊的類型定義

npm install --save @types/css-font-loading-module

參考: https://www.npmjs.com/package/@types/css-font-loading-module

安裝后還應該將類型添加到 tsconfig.json,否則它將無法工作。

{
  "compilerOptions": {
    /* other compiler options... */
    "types": ["css-font-loading-module"]
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM