问答

诸如 declare module '*.css' 的声明是什么作用呢

作者:admin 2021-04-22 我要评论

经常在开源项目中看到根目录下有一个global.d.ts, 里面有如下声明 declare module '*.css';declare module '*.less';declare module '*.scss';declare module '*...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

经常在开源项目中看到根目录下有一个global.d.ts, 里面有如下声明

declare module '*.css';
declare module '*.less';
declare module '*.scss';
declare module '*.sass';
declare module '*.svg';
declare module '*.png';

这是起到什么作用呢

###

前置知识首先你得明白 declare module 的用法。然后下面讲为啥要 declare 这几个 module


TS 默认只认 ES 模块。

但如果你用了 Webpack 之类的构建工具,是支持以模块形式导入非 ES 模块的,比如导入了一个 CSS:

import 'normalize.css';

这样 TS 不识别,会报错,所以要先把它们声明出来。

P.S. 目前的三大框架如果你是用脚手架搭建的,已经不再需要你手动去写这几行代码了,框架本身帮你写好了。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 诸如 declare module '*.css' 的声明是

    诸如 declare module '*.css' 的声明是

  • webpack打包时候报错,求大佬解答

    webpack打包时候报错,求大佬解答

  • nosqlbootstrap for mongodb 这个工具

    nosqlbootstrap for mongodb 这个工具

  • Windows nginx The system cannot find

    Windows nginx The system cannot find

腾讯云代理商
海外云服务器