# demo2 **Repository Path**: zhuddan/demo2 ## Basic Information - **Project Name**: demo2 - **Description**: 尼玛死了,国内做开源都做的了么,马斯克来了都要敬酒,gitee - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-09 - **Last Updated**: 2023-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 首先 jsconfig.json 和 [tsconfig.json](https://www.typescriptlang.org/zh/docs/handbook/tsconfig-json.html) 类似,都是为了指定编译项目所需的根目录下的文件以及编译选项。具体配置见链接。 其中 "compilerOptions" 下的 "types" 字段用于指定应该包含哪些类型声明文件(type declaration files)。 ![输入图片说明](1688917164798.png) 一般来说,很多很久之前的项目不是用ts写的,就没得类型声明,例如jquery。这类项目后面为了类型提示就会开发一个类型声明的库专门同于代码提示,而不是用ts去重构,最常见的就是npm上以@types/开头的项目 ![输入图片说明](image2.png) 上图中项目简介都是 TypeScript definitions for xxx 就是 类型声明 所以为了使用jquery这个库以及jquey的代码提示,一般都会 ```shell npm i jquery ``` 然后再 ```shell npm i @types/jquery -D ``` 这样你就可以更好的使用jquery这个库 但是例如vue3这类项目本身就是ts开发的就不会存在这个问题 回到刚刚的问题,在你的项目中,恰好你也写的是js,但是你想要ts的代码提示,就可以配置types,例如下文的`@dcludio/types`就是给uni-app的api做提示。比如uni.navigateTo,这类库是除了代码提示没有任何其他作用的, miniprogram-api-typings 和 mini-types 都是给代码提示用的包括后面叫你下载的@uni-helper/uni-app-types @uni-helper/uni-ui-types都是 ![输入图片说明](image3.png) 本质上来说就是为了代码提示 其他没得任何意义