Laravel中如何使用Typescript
导读:本文共2177字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:希望大家仔细阅读,能够学有所成!为什么使用 TypeScriptTypeScript 提供了可选的静态类型,它允许你在编译阶段构建和验证你的代码。它还带来了 IDE 自动完成和验证支持以及代码导航功能。简而言之,TypeScript 增强了代码的可读性并改进了调试过程。为你的 Laravel 项目添加 TypeScript 支持非常简单,只需几分钟,但可以提升你的前端体验。让我们用 Vue 3 重... ...
目录
(为您整理了一些要点),点击可以直达。希望大家仔细阅读,能够学有所成!
TypeScript 提供了可选的静态类型,它允许你在编译阶段构建和验证你的代码。它还带来了 IDE 自动完成和验证支持以及代码导航功能。简而言之,TypeScript 增强了代码的可读性并改进了调试过程。
为你的 Laravel 项目添加 TypeScript 支持非常简单,只需几分钟,但可以提升你的前端体验。让我们用 Vue 3 重新安装 Laravel Breeze 来回顾一下这个过程。
让我们从安装 TypeScript 编译器和相应的 Webpack 加载器开始。
npminstallts-loadertypescript--save-dev
yarnaddts-loadertypescript-D
TypeScript 编译器需要一个包含所需选项的配置文件。适当的 IDE 自动完成也是可取的。
tsconfig.json
初始 Laravel 安装带有一个 JavaScript 入口示例,需要将其转换为 TypeScript。您只需将 .js
重命名为 .ts
。
然后,让 Mix 知道它应该将 JavaScript 代码作为 TypeScript 处理。 Laravel Mix 带有内置的 TypeScript 支持。
webpack.mix.js
你还需要告诉编译器和 IDE,组件的代码必须被视为 TypeScript。将 lang="ts"
部分附加到组件脚本部分。
你都准备好了吧!你可以继续按照以前的方式编写代码,并利用一些 TypeScript 功能并改善你的前端体验。
TypeScript 允许你使用简单类型和复杂结构来类型提示变量和方法。由于我们主要关注与后端交互,让我们看一下与模型交互的示例。
让我们创建一个包含所有必要类型声明的文件 —— resources/js/types.d.ts
。
假设你有一个模型用户,你可以从前端与之交互。这是默认用户模型的基本 TypeScript 表示。它描述了一个对象可以具有哪些属性以及这些属性应该是什么类型。
resources/js/types.d.js
现在,你可以在分配变量或从方法返回值时使用此接口。
letuser=<User>{id:1,name:'TaylorOtwell'}
因此,当你访问 user
变量时,你的 IDE 会建议相应的对象属性。它还会在你编译代码之前让你知道何时出现类型错误。
为所有模型编写接口并使其与后端代码保持同步需要额外的时间。你可能需要考虑使用 laravel-typescript 扩展,它可以让你将 Laravel 模型转换为 TypeScript 声明,并使它们与你的迁移保持同步。
Laravel中如何使用Typescript的详细内容,希望对您有所帮助,信息来源于网络。