javascript - 找不到名称“FontFace”。TS2304
问题描述
我正在尝试为我的项目动态加载字体。我不明白为什么我会收到这个错误。
“找不到名称‘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
推荐阅读
- python - 找到图像的中心来定义一个 hitbox
- python - 关于 np.nonzero(arr)[0] 中尾随 [0] 的作用的问题
- linux-kernel - filename_lookup.part.64 vs filename_lookup 符号
- python - 将 NumPy 数据流式传输到 Tensorflow
- javascript - 自定义钩子错误:只能在函数组件的主体内部调用钩子
- r - 将两个量化列绘制到一个 geom_col 图中
- nuxt.js - 如何从 nuxt 插件发出事件?
- node.js - Apollo Server v2 - 未调用 GraphQL 解析器
- c++ - 如果容量用完,编写私有函数来扩展数组
- machine-learning - 错误:“DimensionMismatch(”矩阵 A 的维度为(1024,10),向量 B 的长度为 9“)”在 Julia 中使用 Flux