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

沈阳市建设工程信息网招标公告整站seo优化哪家好

沈阳市建设工程信息网招标公告,整站seo优化哪家好,ui设计面试题,新郑做网站优化作用 1、为已存在js库提供类型信息,这样在ts项目中使用这些库时候,就像用ts一样,会有代码提示、类型保护等机制 2、项目内共享类型:如果多个.ts文件中都用到同一个类型,此时可以创建.d.ts文件提供该类型,…

作用

1、为已存在js库提供类型信息,这样在ts项目中使用这些库时候,就像用ts一样,会有代码提示、类型保护等机制

2、项目内共享类型:如果多个.ts文件中都用到同一个类型,此时可以创建.d.ts文件提供该类型,实现类型共享。

有哪些

内置的类型声明文件:
TS为JS运行时可用的所有标准化内置API都提供了声明文件
像window、document 等 BOM、DOM API 也都有相应的类型声明
第三方库的类型声明:
正常导入该库,TS就会自动加载库自己的类型声明文件

如何编写类型声明文件

类型声明文件中只能有类型定义 和 类型声明,不能包含其他执行代码

1、实现一个项目内共享类型文件

export type CustomArray = (number | string)[]
export type AddFunc = (a: number, b: number) => void
export interface PersonConfig {age: number,name: string,say(): void
}
// 下面代码会报错
//function add() {
//  console.log(1);
//}

然后再其他用到这些类型的地方引入即可

2、为已存在js库提供类型信息
将js迁移到ts 或者 创建的js库给别人的ts项目使用时候,可以提供类型声明文件
在导入.js文件时,TS会自动加载与.js同名的.d.ts文件,以提供类型声明。
对于let、function等具有双重含义(在JS、TS中都能用),应该使用declare 关键字,明确指定此处用于类型声明。
在这里插入图片描述
// 类型提供好以后,需要使用模块化方案中提供的模块化语法,来导出声明好的类型。
// 然后,才能在其他的.ts 文件中使用
// 如果没有导出,即使js文件导出了,但是声明文件没有导出,在ts当中也是没法使用的

// 类型定义并且导出 在需要用到的地方需要导入才能用
export type CustomArray = (number | string)[]
export type AddFunc = (a: number, b: number) => void
export interface PersonConfig {age: number,name: string,say(): void
}// 类型声明 同文件名会被自动导入 
declare let a: number;
declare function add(a: number): void;// 类型提供好以后,需要使用模块化方案中提供的模块化语法,来导出声明好的类型。
// 然后,才能在其他的.ts 文件中使用
// 也可以导出 自定义类型(如果需要使用到的话)
export { a, add, CustomArray, AddFunc, PersonConfig }

用法

1、被通过import导入,使用其中暴露的类型定义和变量声明。

2、和相关模块关联,为模块进行类型声明。

对于第二种用法,声明文件如何同相关模块关联呢?

比如有个第三方包名字叫"foo",那么TypeScript会在node_modules/foo中根据其package.json的types和typing字段查找库自带的声明文件查找到的声明文件被作为该模块的声明文件;
TypeScript也会在node_modules/@types/foo/目录中查找声明文件,如果能找到就被作为foo模块的声明文件;
TypeScript还会在我们的项目中查找.d.ts文件,如果遇到declare module 'foo’语句,则该声明被用作foo模块的声明。

http://www.yayakq.cn/news/911501/

相关文章:

  • 湖南省建设网站品牌网站建设需要哪些规划
  • 天水模板型网站建设网站硬件建设
  • 请人做网站谁来维护虚拟主机销售网站源码
  • python如何建网站建设宁波微信开发
  • 如何进行网站营销互联网技术应用学什么
  • 济南软件网站建设网站建设设计图软件
  • 免费私人网站wordpress分享微信插件下载
  • 自己怎么做企业网站内容营销和传统营销的区别
  • 北京网站建设成都wordpress翻译制作
  • 高端网站设计公司名单网页制作门户网站案例
  • 电子商务网站建设信息制作网站花都
  • 如何建网站要什么条件搭建网站要多少钱
  • wordpress 随机播放东营网站关键字优化
  • 中小企业为什么要建设网站做网站的做网站麻烦吗
  • 邯郸做网站推广网站开发设计图片
  • wordpress外贸建站 视频教程天猫代运营
  • 庆云网站seo营销网站搭建
  • 做任务打字赚钱的网站wordpress注册老是显示404
  • 机关网站内容建设工作总结上海保洁服务网站建设
  • 南京的网站建设公司哪家好哪个网站买做房图纸好
  • 电脑游戏网站平台大全青岛做网站哪个最好
  • 做网站和做免费推广网站的区别商品房建设信息网站
  • 网站建设修改黄岛网站建设公司
  • linux服务器wordpress建站教程视频成全视频免费观看在线看城南
  • 网站流量 钱怎么做一个好的wordpress
  • 新媒体公司网站怎么做上海优化外包
  • 网站建设力度忠益网站建设
  • 手机可以做网站吗网站建设计划 文库
  • 摄影网站设计与制作开发公司虚列成本
  • 赶集网天津网站建设福州微信网站建设