参考微信小程序官方ts基础工程:

tsconfig.json

类型引入之后,就可以在我们的ts代码中,直接调用 wx 相关方法,编译期不会报错,运行期必须在微信环境下!

// wx 通过 *.d.ts 类型声明, 相当于定义了“全局对象”,类似 window 对象/*** 拨号* @param phoneNumber*/
export const makePhoneCall = function (phoneNumber: string) {wx.makePhoneCall({phoneNumber,});
};

引入node_modules中的类型声明:

修改 typings/index.d.ts

/// <reference types="miniprogram-api-typings" />// wx 通过 *.d.ts 类型声明, 相当于定义了“全局对象”,类似 window 对象/*** 拨号* @param phoneNumber*/
export const makePhoneCall = function (phoneNumber: string) {wx.makePhoneCall({phoneNumber,});
};

需要安装miniprogram-api-typings依赖包:npm i miniprogram-api-typings -D

参考:

https://www.tslang.cn/docs/handbook/declaration-files/consumption.html

https://www.tslang.cn/docs/handbook/tsconfig-json.html

typescript之typings(*.d.ts类型声明)相关推荐

  1. 【TypeScript笔记】03 - TS类型声明文件

    导读 开发环境 版本号 描述 node -v v14.18.3 npm -v 6.14.6 tsc -v 4.7.4 ts-node -v 10.9.1 概述 类型声明文件:用来为已存在的JS库提供类 ...

  2. ts类型声明declare

    类型声明declare 1.概览 1.1 declare是什么 前提:假如现在有一门用Typescript写的库,想供其他开发人员使用,有两种方式 方式1 打包ts源文件(供ts用户使用)和编译后的j ...

  3. ts入门笔记——ts类型声明和类型断言

    最近玩csdn比较少,欢迎关注我的掘金:杨灿就是杨火山 简单快速上手ts的学习路径: 一.熟悉掌握熟悉的强类型定义,初步学习编写强类型代码. 学习ts的声明变量类型,能够初步编写强类型代码: 学习ts ...

  4. TypeScript 中的非基础类型声明

    前言 在使用 TypeScript 进行类型声明时,除了使用到 boolean .number.string.Array 等基础类型,还会使用到 DOM 元素的声明,或者 setInterval 等常 ...

  5. ts 类型声明有三种

    内置类型声明 内置类型申明时ts自带的,帮助我们内置了js运行时的一些标准化api的声明文件: 包括比如math,date内置类型,包括Dom api,比如window,document等等 外部定义 ...

  6. Vue3通透教程【十二】TS类型声明优势

    文章目录

  7. Typescript助力项目开发:JS切换TS、TS类型定制与思考

    TS已经成为可以帮助项目顺利开发的存在了.在上半年笔者就被要求采用TS开发新的项目,并在一些老项目中用TS去改造(因为沟通原因我以为某个远程组件只有TS版本).在其中也有了一些思考. 首先是目录结构. ...

  8. class ts 扩展方法_ts类型声明文件的正确使用姿势

    ts类型声明文件的正确使用姿势 ts声明文件类型 npm install @types/jquery --save-dev 与npm一同发布 解释: package.json 中有 types 字段, ...

  9. 系统学习 TypeScript(五)——联合类型

    前言 在初步学习了 TypeScript 的变量声明后,对它的静态类型检查功能简直是爱不释手,但同时也发现一个问题:在正常的开发中,一个变量的类型有时可能不仅仅只限于 number 或者 string ...

最新文章

  1. wife信号服务器可以改吗,不换无线路由器 该怎么提升WiFi信号
  2. VB.NET 2010 如何在类Class1中调用timer事件 触发 的方法
  3. EBS FORM(10g)开发步骤
  4. 一个非常超级可爱的滚动到顶端(Back to top)的jQuery插件- jQuery Back to Top
  5. 【界面无法显示】getStorageInfoSync和getStorageSync的区别
  6. java array to string_数组到字符串转换(Array to string conversion)
  7. 实现pick和reigister
  8. php 第二次出现位置,php – Preg Replace – 替换匹配的第二次出现
  9. pytorch 训练face出现的问题
  10. 【LSTM时间序列预测】基于matlab贝叶斯网络优化LSTM时间序列预测【含Matlab源码 1329期】
  11. Java新手入门值得看的五本书!
  12. epub电子书格式转换(E-book Conversion翻译) -- calibre
  13. ndows 资源管理器,windows资源管理器已停止工作怎么解决
  14. 山水印|竹林野茶:走向世界的中国茶文化
  15. 什么是网桥?何为网桥?防火墙的端口防护是指什么?
  16. MAC免费解压软件——解压RAR、7Zip等五六十种格式
  17. 读伤寒杂病论随想(转)
  18. 青藤 #10115 栈练习1
  19. 如何使用一个for循环输出九九乘法表
  20. 计算机二级报名江南大学,江南大学2017年上半年计算机二级报名时间

热门文章

  1. apple tv设置_如何设置Apple TV以自动安装iPhone的应用程序
  2. (翻译)适当挑战(Appropriate challenge)
  3. GB2312编码一级汉字表
  4. 从王者荣耀看设计模式(十.外观模式)
  5. IAR问题:Failed to get CPU status after 4 retries Retry?
  6. Galil DMC-3425
  7. 爱签电子合同:2021年电子签章、电子合同政策汇总
  8. 余承东硬刚iPhone11;苹果推送正式版iOS 13;Facebook总部发生员工跳楼自杀事件 | EA周报...
  9. Cell:首次揭示肿瘤胞内菌在癌症转移过程中的作用
  10. 解析:366API如何解决微信扫描二维码无法下载APK 的问题