• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript描述文件(.d.td)中的全局类型

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
<script src="./page.ts"></script>
 
</body>
</html>

 

 

page.ts
$(function () {
  $('body').html('<div>121212</div>');
})

执行 npm start("start": "parcel ./src/index.html")。这个时候浏览器弹出了111,但是编辑器还是会报错,提示 Cannot find name '$'. Do you need to install type definitions for jQuery? Try `npm i @types/jquery`。让我们安装 @types/jquery。因为在 ts 里面直接引用了 js,所以不能正确的识别,这个时候需要去写个类型注解文件,帮助去打通 ts 和 js 的鸿沟

 

之前我们是安装别人写好的 .d.ts 文件。这次我们自己去写

 

jquery.d.ts
// 声明一个全局变量,叫做 $,接收一个函数,返回值是 void
// declare var $: (param: () => void) => void;

// 定义全局函数 $可以接收一个函数
declare function $(readyFunc: () => void): void;
// 定义全局函数 $可以接收一个字符串
interface JqueryInstance{
  html: (html: string) => {}
}
declare function $(selector: string): JqueryInstance;

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript 素描-变量声明发布时间:2022-07-18
下一篇:
TypeScript 新版网站上线:带来了新的导航机制发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap