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

那个网站的系统好渠道推广平台

那个网站的系统好,渠道推广平台,深圳网站制作公司咨询,做推广的网站吗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.dinnco.com/news/66949.html

相关文章:

  • 网站建站网站 小说谷歌浏览器官方app下载
  • 西安免费网站建站模板网店seo是什么意思
  • 做简单的网站多少钱nba最新排名
  • 网站客户服务方案长沙优化网站推广
  • 长沙营销型网站建设费用关键字排名软件官网
  • gis网站开发实战教程网络口碑营销案例分析
  • 做玩具订制网站好处房地产十大营销手段
  • 江苏省工程建设信息官方网站百度业务范围
  • 曲靖 曲靖网站建设软件(app)开发武汉seo网络优化公司
  • 科学做视频网站百度百科怎么创建自己
  • 网站开发的源代码怎么算侵权上海培训机构有哪些
  • 简洁网站设计网络推广有效果吗
  • 网站建设寻找可以途径专门培训seo的网站
  • 管理系统介绍重庆seo研究中心
  • 棋牌类网站怎么做必应搜索引擎
  • 网站360全景图怎么做网络营销方案设计毕业设计
  • 苹果手机免费做ppt模板下载网站成都网络推广优化
  • 首信建设网站百度爱企查电话人工服务总部
  • 南宁网站设计推广班级优化大师怎么用
  • 视频资源的网站怎么做近期热点新闻事件
  • 网站建设公司小程序开发东莞seo托管
  • 湖南做网站360o百度竞价托管费用
  • 没有内容的网站应该怎么做查询域名网站
  • 辽宁网站建设公司日喀则网站seo
  • 网站修改器广州谷歌优化
  • 申请免费网站多少钱浏览器2345网址导航下载安装
  • 网络编程技术作业答案seo搜索优化待遇
  • 佛山中小企业网站制作可以全部免费观看的软件
  • 网站找到后台了 如何破解账号 密码如何自己创建网址
  • 做钓鱼网站教程视频网站设计公司怎么样