| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> autojs声明文件 -> 正文阅读 |
|
[开发工具]autojs声明文件 |
声明文件是什么声明文件是typescript中的概念, 主要用来描述变量类型, 声明文件不包含实现,它只是类型声明 声明文件的服务对象是谁?声明文件, 去描述js文件中的变量类型, 给ts用 autojs需要声明文件吗vscode会把声明文件的内容作为代码提示., 这样就不用查文档了, 这是好处之一; 之前的代码提示是通过代码片段来实现的, 现在的插件把代码片段文件删掉了, 取而代之的就是.d.ts文件 vscode的autojs插件文件路径C:\Users\Administrator.vscode\extensions\hyb1996.auto-js-pro-ext-1.3.2 从哪里获取autojs的声明文件打开vscode,按以下步骤操作:
声明文件index.d.tsd.ts大名叫TypeScript Declaration File 查看该文件, 看看有哪些声明格式:
并且基本都加了global, 表示这是一个全局声明. 那么我们在vscode中直接写全局声明过的变量, 鼠标放上去, 就可以显示代码提示了, 就不用查文档了呢, 每次节约10秒钟, 算算能节约多长时间. 从上到下依次是
module和namespace看着好像没什么区别啊, 我就查了一下, 官方文档的解释如下:
也就是说module X 等同于 namespace X, 我理解的对不对? 怎么声明一个函数我们来看看这个images.save是怎么声明的? images.save(image, path[, format = “png”, quality = 100]) 首先拆解函数
然后我们在vscode中输入images.save, 鼠标放到images上面, 可以看到以下代码提示 鼠标放到save上面, 可以看到以下代码提示 按住ctrl, 再点击images可以看到声明内容
按住ctrl, 再点击save可以看到声明内容, 这就是上面图片中代码提示的全部内容
save四个参数中, path, format, quality的参数类型都是基本类型, string, number, 可选参数用 ?: 表示, save方法的层级
第一个参数是Image, 我们按住Ctrl, 点击Image看看跳转到哪里了? Image
Image层级
图色的声明就放到图色模块里面, 再声明为global, 归属于命名控件AutoJs Image这个类是专门为了save这个方法的第一个参数来编写的, save的参数类型基本都是基本类型, 除了Mat, 点击Mat看看在哪里声明的?
any, 变量类型终结者. type用于声明一个变量类型Mat, 其真实类型是any. 一些声明例子
声明模块foo.d.ts
foo.js
main.ts
注意
? 名人名言思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问 声明部分内容来自网络 bilibili微信公众号 牙叔教程QQ群747748653 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:35:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |