当前位置: 首页 > news >正文

深圳seo网站优化国家职业资格证书查询

深圳seo网站优化,国家职业资格证书查询,网站建设写代码,wordpress大前端哪个好webpack已经有了vue-loader这些loader了,为什么还需要declare module *.vue’呢? declare module 是为了告诉 tsc 这是一个“模块”。 如果不声明, IDE 里因为 tsc 类型检查, lint 会标红。 但vue-loader 是在 Webpack 构建阶段使…

webpack已经有了vue-loader这些loader了,为什么还需要declare module '*.vue’呢?

declare module 是为了告诉 tsc 这是一个“模块”。
如果不声明, IDE 里因为 tsc 类型检查, lint 会标红。
但vue-loader 是在 Webpack 构建阶段使用。IDE 做智能补全提示、还有 lint 时又不用到它vue-loader

之所以搞这么复杂,就是因为 tsc 只能识别 .js、.ts、.mjs、.json 等几种后缀的文件类型,并不“认识” .vue 文件。
所以后来为了更好地支持 TypeScript 类型推断,Vue3 中专门搞了一个 vue-tsc,用来取代默认的 tsc,就不需要你手动写一堆 declare module 了。

举例1

declare module '*.vue' {import { DefineComponent } from 'vue'const component: DefineComponent<{}, {}, any>export default component
}

举例2

// my-js-module.js
function greet(name) {return 'Hello, ' + name;
}module.exports = {greet,
};

然后你在 TypeScript 项目中引入这个模块:

// main.ts
import { greet } from 'my-js-module';

为了让 TypeScript 编译器能正确理解 my-js-module 模块的类型信息,你需要创建一个名为 my-js-module.d.ts 的类型声明文件

// my-js-module.d.ts
declare module 'my-js-module' {export function greet(name: string): string;
}
http://www.15wanjia.com/news/179411.html

相关文章:

  • 龙岩做网站开发多久时间在线制作图片上添加盖章带数字的
  • 连云港高端网站建设怎么制作页面视频
  • 芜湖做网站网络架构方案规划设计和实施
  • 网站设计模板含数据库本地做网站图片怎么存
  • 网站由哪些部分组成部分组成溧阳住房和城乡建设局网站
  • 肥西县住房和城乡建设局网站企业做网站
  • 广州网站制作(信科网络)wordpress购物网站手机
  • 公司的网站建设费用怎么入账十堰seo优化
  • 黑山网站制作公司wordpress主题翻译
  • 济南建站公司模板软件网站开发合同
  • 钓鱼网站实施过程城乡建设网站证件查询
  • 动画视频模板网站多用户分销系统开发
  • 网站开发后台软件建设微商城网站
  • 做网站框架需要什么软件郴州网络
  • 镇江网站优化公司如何为企业进行营销策划
  • 访问网站出现目录昆明网站建设天软科技
  • 手机网站判断代码河北省邢台市seo
  • 太原网站推广只选中联传媒电子商务网站建设与管理思考与练习
  • 完整网站开发教程展示系统 网站模板
  • 网站要咋建立新网站快速收录
  • 福鼎市建设局网站网站不备案可以上线吗
  • 网站的弹窗是用什么软件做的做网站服务器收费吗
  • 中国建设银行投诉网站北京朝阳区属于几环
  • 网站快速排名的方法无锡企业网站公司
  • 有没有做盗版电影网站犯罪的网站要素的优化设计
  • 腾讯云备案 网站名称泌阳县网站建设
  • 网站做不了301重定向如何做一个网页卖东西
  • 信息门户网站建设报价模板建站优缺点
  • 自助建站加盟分类信息网站怎么做流量
  • 企业宣传片视频模板wordpress自带数据库优化