本篇内容介绍了“Laravel中如何使用typescript”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么使用 TypeScriptT
本篇内容介绍了“Laravel中如何使用typescript”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
TypeScript 提供了可选的静态类型,它允许你在编译阶段构建和验证你的代码。它还带来了 IDE 自动完成和验证支持以及代码导航功能。简而言之,TypeScript 增强了代码的可读性并改进了调试过程。
为你的 Laravel 项目添加 TypeScript 支持非常简单,只需几分钟,但可以提升你的前端体验。让我们用 Vue 3 重新安装 Laravel Breeze 来回顾一下这个过程。
让我们从安装 TypeScript 编译器和相应的 webpack 加载器开始。
npm install ts-loader typescript --save-dev# 或者yarn add ts-loader typescript -D
TypeScript 编译器需要一个包含所需选项的配置文件。适当的 IDE 自动完成也是可取的。
tsconfig.JSON
{ "compilerOptions": { "target": "es5", "module": "es2020", "moduleResolution": "node", "baseUrl": "./", "strict": true, // Enable strict type-checking options "skipLibCheck": true, // Skip type checking of declaration files "noImplicitAny": false // Bypass raising errors on `any` type }, "include": ["resources/js*"] // 前端路径模式}
初始 Laravel 安装带有一个 javascript 入口示例,需要将其转换为 TypeScript。您只需将 .js
重命名为 .ts
。
-resources/js/app.js+resources/js/app.ts
然后,让 Mix 知道它应该将 JavaScript 代码作为 TypeScript 处理。 Laravel Mix 带有内置的 TypeScript 支持。
WEBpack.mix.js
-mix.js('resources/js/app.js', 'public/js')+mix.ts('resources/js/app.ts', 'public/js')
你还需要告诉编译器和 IDE,组件的代码必须被视为 TypeScript。将 lang="ts"
部分附加到组件脚本部分。
<script lang="ts">import { defineComponent } from "@vue/runtime-core";export default defineComponent({ ...});</script>
你都准备好了吧!你可以继续按照以前的方式编写代码,并利用一些 TypeScript 功能并改善你的前端体验。
TypeScript 允许你使用简单类型和复杂结构来类型提示变量和方法。由于我们主要关注与后端交互,让我们看一下与模型交互的示例。
让我们创建一个包含所有必要类型声明的文件 —— resources/js/types.d.ts
。
假设你有一个模型用户,你可以从前端与之交互。这是默认用户模型的基本 TypeScript 表示。它描述了一个对象可以具有哪些属性以及这些属性应该是什么类型。
resources/js/types.d.js
declare interface User { id: number; name: string; email: string;}
现在,你可以在分配变量或从方法返回值时使用此接口。
let user = <User>{ id: 1, name: 'Taylor Otwell' }function getUser(): User { ...}
因此,当你访问 user
变量时,你的 IDE 会建议相应的对象属性。它还会在你编译代码之前让你知道何时出现类型错误。
为所有模型编写接口并使其与后端代码保持同步需要额外的时间。你可能需要考虑使用 laravel-typescript 扩展,它可以让你将 Laravel 模型转换为 TypeScript 声明,并使它们与你的迁移保持同步。
“Laravel中如何使用Typescript”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
--结束END--
本文标题: Laravel中如何使用Typescript
本文链接: https://lsjlt.com/news/347548.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0