李志全 發表於 2021-1-12 10:30:00

在微信小程序开发中使用Typescript

<p>Typescript的优势咱不需要赘述太多,有兴趣可以参考(https://www.typescriptlang.org/)。今天给大家分享一下如何在微信小程序(或者其他同类小程序)开发中使用Typescript。
</p><p>这个分两种情况,最简单的做法就是在创建项目时,选择Typescript这个选项,如下图所示。但要注意,这个选项只有在选择"Use no cloud service"才有,而另外一种Mini Program Cloud Base则不支持。这个可能是开发工具还没有跟上吧,希望以后默认也能选择。
</p><p><img src="https://img2020.cnblogs.com/blog/9072/202101/9072-20210112103346127-55928705.png" alt="">
        </p><p>那么问题就来了,如果我选择了第一种Mini Program Cloud Base,亦或是我之前有一个项目,现在也想用Typescript,怎么办呢?其实也不难,请参考下面我总结的步骤。
</p><p>第一步:确保你的项目有一个package.json文件,并且确保增加如下两行,其他的可以不一样。如果该文件不存在,请用npm init命令生成。该文件修改完后,请运行npm install命令生成本地的依赖。
</p><p><img src="https://img2020.cnblogs.com/blog/9072/202101/9072-20210112103346717-1509821331.png" alt="">
        </p><p>第二步,为你的项目增加一个tsconfig.json文件,内容如下
</p><p>{
</p><p>    "compilerOptions": {
</p><p>      "strictNullChecks": true,
</p><p>      "noImplicitAny": true,
</p><p>      "module": "CommonJS",
</p><p>      "target": "ES5",
</p><p>      "allowJs": false,
</p><p>      "experimentalDecorators": true,
</p><p>      "noImplicitThis": true,
</p><p>      "noImplicitReturns": true,
</p><p>      "alwaysStrict": true,
</p><p>      "inlineSourceMap": true,
</p><p>      "inlineSources": true,
</p><p>      "noFallthroughCasesInSwitch": true,
</p><p>      "noUnusedLocals": true,
</p><p>      "noUnusedParameters": true,
</p><p>      "strict": true,
</p><p>      "removeComments": true,
</p><p>      "pretty": true,
</p><p>      "strictPropertyInitialization": true,
</p><p>      "lib": [
</p><p>            "es5"
</p><p>      ],
</p><p>      "typeRoots": [
</p><p>            "./typings"
</p><p>      ]
</p><p>    },
</p><p>    "include": [
</p><p>      "./**/*.ts"
</p><p>    ],
</p><p>    "exclude": [
</p><p>      "node_modules"
</p><p>    ]
</p><p>}
</p><p>
&nbsp;</p><p>第三步,下载下面这个压缩包,解压缩,放在项目的根目录下
</p><p>https://files.cnblogs.com/files/chenxizhang/typings.zip
        </p><p>这里的文件是腾讯官方提供的类型定义文件d.ts
</p><p><img src="https://img2020.cnblogs.com/blog/9072/202101/9072-20210112103347205-757278507.png" alt="">
        </p><p>
&nbsp;</p><p>第四步,修改project.config.json 文件,添加预处理命令
</p><p>"scripts": {
</p><p>    "beforeCompile": "npm run tsc",
</p><p>    "beforePreview": "npm run tsc",
</p><p>    "beforeUpload": "npm run tsc"
</p><p>},
</p><p><img src="https://img2020.cnblogs.com/blog/9072/202101/9072-20210112103347715-771531055.png" alt="">
        </p><p>第五步,确保在"微信开发者工具"中启用了预处理命令。
</p><p><img src="https://img2020.cnblogs.com/blog/9072/202101/9072-20210112103348294-1620919218.png" alt="">
        </p><p>
&nbsp;</p><p>搞定,这样就可以愉快地使用Typescript进行微信小程序的开发了,而且我还更加推荐用VS Code直接进行开发,"微信开发者工具"仅用来做编译和发布,这个开发体验真的很流畅,如丝般顺滑。下一篇有时间我再分享这个内容吧。
</p><p>
&nbsp;</p><p>
&nbsp;</p><br><br>
来源:https://www.cnblogs.com/chenxizhang/p/14265729.html
頁: [1]
查看完整版本: 在微信小程序开发中使用Typescript