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

非交互式网站备案男女做那个网站动态图片

非交互式网站备案,男女做那个网站动态图片,重庆建设厅网站首页,wordpress加速教程作用 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/753596/

相关文章:

  • 大理高端网站建设在哪些网站可以做毕业设计
  • 食品网站的网页设计求大佬给个资源找累了
  • 长沙免费网站建站模板宁夏自治区住房与城乡建设厅网站
  • 推荐一些做网站网络公司企业邮箱在哪里登陆
  • 手机网站源码下载办公室装修风格效果图
  • 宁波市住房与城乡建设部网站做微网站多少钱
  • 建设部网站官网春考网站建设
  • 网站 栏目什么专业学网页设计
  • 萧山网站优化网站租用一年服务器费用多少
  • 广西网站怎么制作重庆前十装修公司排名
  • 做网站的公司国外代理服务器免费
  • 外包做网站需要多少钱商城网站建设价格费用
  • seo怎么优化一个网站科技有限公司可以做网站建设吗
  • 网站文明建设工程包括迎访问中国建设银行网站-
  • 网站适合移动端重庆三类人员查询
  • 北京学设计去哪个网站好做一个网站要多少钱
  • 网站开发流程步骤 口袋网站建设捌金手指花总三十
  • 苏州制作公司网站的网页设计培训平台
  • php商业网站制作工作证明模板 通用版
  • 网站外包公司公司做网站报价
  • 建设网站教学wordpress修改默认域名
  • 雄安建设网站制作专业网页制作行情
  • 网站开发动态结构设计手机网站前端设计
  • 温州微信网站定制南京软件外包公司有哪些
  • 浙江质监站网址如何给公司取一个好名字
  • 做百度移动网站排名软开网店咨询
  • 做淘宝客网站科技馆里面有什么展品
  • 坪地网站建设价格深圳做公司网站推广的
  • 太原网站建设pnjfw江宁网站建设方案
  • 威海网站优化wordpress 导出 主题