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

浙江公司响应式网站建设推荐wordpress 指定目录页

浙江公司响应式网站建设推荐,wordpress 指定目录页,怎么做一个购物平台网站,网架公司招聘安装队伍TypeScript 怎么去查找类型定义的?类型文件分类第三方库的类型自定义类型结论类型文件分类 我们项目中的类型文件分为两种:一类是第三方库的类型,一类是在项目中的自定义类型。 第三方库的类型 (1)Jquery&#xff1…

TypeScript 怎么去查找类型定义的?

  • 类型文件分类
    • 第三方库的类型
    • 自定义类型
    • 结论

类型文件分类

我们项目中的类型文件分为两种:一类是第三方库的类型,一类是在项目中的自定义类型。

第三方库的类型

(1)Jquery:这是一个使用js写的库而不是ts。所以我们在ts中使用jquery是没有类型提示的。所以需要下载该库的一个类型包@types/jquery。
(2)react-use:这是一个用ts写的一个库,该库的package.json中含有types字段,即类型文件的入口。所以不用下载类型包。

自定义类型

针对没有类型的某些字段或者库,一般我们会在项目根目录创建 *.d.ts为其声明类型(全局库)。或者我们会在我么的ts、tsx文件中导出某种类型(模块化库)。

结论

那既然定义了这么多类型,ts编译器是如何找到它们的呢?

  1. 首先要说的是其实第三方库的类型查找的规则和 node 的包查找是类似的,首先会在当前文件夹找 node_modules,在他下面递归的去查找,如果找不到就会去上层的目录找到 node_modules 目录,再递归查找,直到根目录。
    (1)拿Jquery来说,ts编译器会在当前文件夹下的node_modules中找到Jquery,然后在package。json查找 types 属性发现没有。说明这是个js库。然后就去@types下面去找Jquery的类型定义。在package.json中发现有types属性,说明这个文件就是 jquery 类型定义的入口。
    (2)拿react-use来说,它是ts写的库,那么这个库的package.json中就含有types属性,就不需要类型包了。
  2. 之所以ts编译器会从@types下去找类型包,是tsconfig起了作用。tsconfig下有两个属性typeRoots 、types,它们的作用是啥?typeRoots 默认指向 node_modules/@types,这也就说明了为什么 ts 会去 @types 下面去找类型定义文件,既然这样说明我们也可以手动去调整 ts 的查找路径,比如我们本地用 ts 开发了一个通用的组件库,他的类型定义文件保存在 typings 目录下,那我们可以这么修改:
 "typeRoots": ["node_modules/@types","./typings"]

如果不希望自动引入 typeRoots 指定路径下的所有声明模块,那可以使用 types 指定自动引入哪些模块,比如:

"types" : ["node", "lodash", "express"]

那么就只会引入 node 、lodash、express 这三个声明模块,其它的声明模块则不会被自动引入

  1. 接着说files、include和exclude这三个属性是控制着 ts 编译器的编译范围,他们各自的特点如下:
    files 是一个数组,数组的元素可以是相对路径和绝对路径
    inclue 和 exclude 属性是一个数组,但是组的元素类似 glob 的文件模式,比如*、?、**/这种通配符的形式
    如果同时设置了files和include,那么编译器会把两者指定的文件引入,而 exclude 只会对 include 有效,对 files是无效的,即files指定的文件如果同时被 exclude 排除,那么该文件仍然会被编译器引入。
http://www.yayakq.cn/news/157333/

相关文章:

  • 国外网站建设什么价格seo推广员是做什么的
  • 外贸网站优化买卖商标交易平台
  • 网站建设需要的功能网站内容管理系统下载
  • 自建站推广常见的网络推广平台
  • 做ppt常用的网站有哪些域名备案是什么意思?
  • 思途建站网站优化细节
  • 做游戏推广网站泉州百度关键词优化
  • 做网站价格报价费用多少钱江门seo外包公司
  • 网站制作中需要注意的地方做网站后台教程视频
  • 奇葩网站100个免费网站域名注册申请
  • 网站面试通知表格怎么做推荐的网站
  • 锦州网站建设新闻wordpress默认图片居中
  • 哈尔滨铁路局建设网站网站备案投诉
  • 网站推广方法全国十大网站建设公司排名
  • 试用网站 建站郑州企业建站网站
  • 网站更新迭代武平县网站建设
  • 一键搭建网站系统wordpress设置字体大小
  • 网站cms系统下载天津知名网站建设公司
  • 珠宝网站策划企业服务公司简介怎么写
  • 网站开发自学流程wordpress 主题 美化版
  • 怎么建立企业网站平台长沙互联网大厂
  • 网站怎么做备份重庆景点排行榜
  • 自适应网站系统长沙点梦网站建设
  • 青岛物流网站建设网站语言切换前端可以做么
  • 自己做的网站如何上传东莞专业技术人才服务网
  • 制作单页网站教程vi设计对企业的意义
  • 网站文章怎么做标签标书制作标准
  • 公司网站的建设自己做网站用中文为什么是乱码
  • 网站怎么注册啊网站推广营销方法
  • 电商平台网站建设合同网站建设推广实训总结