【发布时间】:2021-03-28 05:23:10
【问题描述】:
在 TypeScript 中,有一种技术可以将import 图像作为string。
importTypeScript 源码中的图片文件,
import spinner from 'assets/loading_spinner@2x.png';
然后在tsc编译器产生的.js中,会有一行像
var spinner = "data:image/png;base64,iVBORw0KGgoAAA.....";
我们如何在 PureScript 中完成同样的事情?通常的foreign module 技术不起作用,因为它是tsc 编译器执行此“图像导入”。
参考文献
https://www.typescriptlang.org/docs/handbook/release-notes/overview.html#untyped-imports
https://webpack.js.org/guides/typescript/#importing-other-assets
【问题讨论】:
-
转换导入模块说明符的是 Webpack(或其他有能力的捆绑器),而不是 TypeScript 编译器本身。 Wildcard module declarations 让
tsc忽略这些导入,因此不会发出编译错误。
标签: purescript