zoukankan      html  css  js  c++  java
  • TypeScript 描述文件 (.d.td) 中的全局类型

    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;
  • 相关阅读:
    laravel 查询指定字段的值
    laravel 连表查询数据库
    jar包在控制台下运行
    jsp 中文乱码
    PHP垃圾回收深入理解
    php在foreach中使用引用赋值&可能遇到的问题
    接口和抽象类有什么区别
    关于php优化 你必须知道的一些事情
    yii 表单小部件
    yii 表单小部件的使用方式
  • 原文地址:https://www.cnblogs.com/wzndkj/p/13191012.html
Copyright © 2011-2022 走看看