TypeScript基本用法和在vue中的使用

Vue TypeScript @Watch监听里面immediate的用法 vue watch监听里面immediate的用法实例 阅读详情

TypeScript基本用法

1.声明

let isDone: boolean = false;

:后面 跟数据类型  string,number,boolean,object等等   = 后面跟对应值 

在函数定义中使用 

function add(x: number, y: number): number {
    return x + y;
}

2.接口

interface LabelledValue {
  readonly label: string;
}                                   //这里可以理解为定义一个接口,前面可以加一些修饰符

function printLabel(labelledObj: LabelledValue) {
  console.log(labelledObj.label);
}

其他使用细节请参考官方文档哈

在vue中使用

1)你可以引入修饰符然后在@Component 下操作,里面的用法和vue保持一样(包括生命周期,函数调用,计算属性等等)

<script lang="ts">
import { Component,Provide, Vue } from 'vue-property-decorator';
import HelloWorld from '@/components/HelloWorld.vue'; // @ is an alias to /src

@Component({
  components: {
    HelloWorld,
  },
  created() {

  }
})
export default class Test extends Vue {
}
</script>

当然你也可以这样写,添加修饰符后写到里面去

@Component
export default class Test extends Vue { 
  data() {
    return {
      msg:'test'
    }
  }
  created() {

  }
}
</script>

不过还是提倡这种写法,更符合ts的风格,不用再引入修饰符@Component了,要使用计算属性的话函数前加get   

export default class Test extends Vue {
   private msg!: string //未初始化变量一定要加!
   test:string = '1234'      //定义变量
   testClick(x: number): number {     //定义函数
      return x 
    }
    get testnew() {           //计算属性
      return this.test + 5
    }
    created() {                //生命周期
      
    }
}

 

 

zhihui-vue3:知会 created by Vue3+TS 致敬知乎!! 智虎 项目设置 yarn install 编译和热重装以进行开发 yarn serve 编译并最小化生产 yarn build 整理和修复文件 yarn lint 自定义配置 请参阅。 立即下载

相关推荐

Photoscan+Smart3D+CC组合建模实战:如何用三款工具打造高精度实景模型

本文详细介绍了如何整合Photoscan、Smart3D和ContextCapture三款软件,构建高效高精度的实景三维建模工作流。通过利用Photoscan稳健的空三解算、Smart3D精准的刺点优化,以及ContextCapture强大的最终建模能力,该方案能有效应对复杂地形与海量数据,显著提升模型质量与生产效率,适用于测绘、文化遗产数字化等专业领域。

weixin_29230649的博客 103

Vue3 + TS(二)

Vue3 vue3的新特性 首先是向下兼容,Vue3 支持大多数 Vue2 的特性。 性能的提升,内存减少55%、打包大小减少41%、渲染快、使用Proxy实现数据响应式,重构虚拟dom 新推出的Composition API(组合 api),在 Vue2 中遇到的问题就是复杂组件的代码变的非常麻烦,甚至不可维护。说白了就是封装不好,重用不畅。 其他新特性:Teleport(瞬移组件)、Suspense(解决异步加载组件问题)和全局 API 的修改和优化。 更好TypeScript支持。

m0_51328823的博客 2541

告别手动打点计时:用Lauterbach TRACE32的RunTime功能,5分钟搞定嵌入式代码段性能分析

本文深入解析了Lauterbach TRACE32的RunTime功能在嵌入式代码性能分析中的革命性应用。通过硬件级计时原理和非侵入式设计,该功能能快速精确测量代码执行时间,显著提升开发效率,特别适用于汽车电子和工业控制领域。文章还提供了从基础设置到高级分析的完整实战指南,帮助工程师轻松掌握这一强大工具。

weixin_30615767的博客 277

vue3+Ts 使用生命周期函数(常见)

因为vue3没有created,要用created,就得声明方法。

weixin_45392204的博客 1818

从农田到城市:如何利用NDVI和缨帽变换提升遥感图像分类精度?

本文深入探讨了如何利用NDVI(归一化差值植被指数)和缨帽变换(Tasseled Cap Transformation)两大关键技术,有效提升从农田到城市等复杂场景的遥感图像分类精度。文章通过剖析地物光谱特征,对比了原始波段与衍生特征的优劣,并提供了在ENVI、ArcGIS及Python环境中的具体操作指南与实战策略,旨在帮助从业者构建更鲁棒的特征工程流程,从而解决地物混淆、边界模糊等常见分类难题。

redis7keeper的博客 866

在Matlab中开发AutoSAR模型的流程(自下而上)

前面介绍了AutoSAR软件组件开发的两种方式,其中自下向上的方式,是从模型出发,流程如下。

小胡同学的工程师学习之路 5364

Vue3 项目初始化配置规范

项目搭建规范: 一. 代码规范 1.起始创建项目 2.选择vue3 3.是不是使用类样式的组件语法,选择是no 4.是不是使用Babel中TypeScript 选择yes 5.是使用history路由还是哈希路由 选择yes 6.使用什么样的css预处理器 选择Less 7.选择一个查看linter格式化器配置 选择最漂亮的 ESLint+Prettire 8.选择在...

A535366的博客 2071

7、Vue实例的生命周期钩子(created、mounted、updated、destoryed)

1、Vue实例 new Vue()创建一个Vue实例 所有的组件其实都是Vue实例 2、Vue实例的生命周期钩子 每个Vue实例在被创建时都要经过一系列的初始化过程 初始化过程 created() 组件初始化完成,比较常用 mounted() 模板已经创建,比较常用 updated() 模板数据更新 destoryed() 实例销毁 3、生命周期钩子的作用 页面加载的时候,主动执行某些程序,提前加载获取数据显示到页面 4、通过计时器,模拟一个ajax异步加

weixin_45065754的博客 826

Kriging克里金模型实现数据回归预测Matlab代码

Kriging克里金模型实现数据回归预测Matlab代码

天天酷科研的博客 603

【SigmaStudio】自定义算法组件之XML编写规范(一)

SigmaStudio生成自定义算法组件时,需要XML和DLB文件,本文主要记录XML文件的编码规范

liang_song的博客 1139

vue单文件props写法_vue框架中props的typescript用法详解

vue框架中props的typescript用法详解什么是typescripttypescript 为 javaScript的超集,这意味着它支持所有都JavaScript都语法。它很像JavaScript都强类型版本,除此之外,它还有一些扩展的语法,如interface/module等。typescript 在编译期会去掉类型和特有语法,生成纯粹的JavaScript。Typescript 5年...

weixin_35218304的博客 2799

Python爬虫实战:爬取携程旅游平台数据,我拆解了动态反爬+Cookie续命(附完整可运行代码)

反爬类型表现形式应对思路sign参数返回403/空数据逆向JS还原加密逻辑Cookie时效登录后1小时Cookie失效定时刷新Cookie/保存登录态行为检测爬取过快触发验证码模拟真人延时/随机点击IP封禁单IP爬取超50条数据被封付费代理池/降低请求频率爬取携程旅游平台数据的核心,不是“简单的HTTP请求”,而是“理解平台的反爬逻辑并合规适配”——从sign参数破解到Cookie维护,再到行为模拟,每一步都是对HTTP协议、前端加密、用户行为的深度理解。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1713

TypeScript快速上手语法+结合vue3用法

本篇内容不涉及TypeScript安装以及配置,具体安装及配置篇可以看下面目录,本篇只涉及TypeScript语法相关内容,及结合vue3的用法。不讲废话,简单直接直接开撸。

爱就码上行动,奔赴热爱,追光而行。愿你带着从容与热爱,拥抱每一天的惊喜与美好 5784

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Vue3 + TypeScript,provide和inject的用法示例

const user = inject(USER_KEY, { name: 'Guest' }) // 静态数据。const counter = inject(COUNTER_KEY, ref(0)) // 响应式数据。provide(COUNTER_KEY, counter) // 提供响应式数据。provide(USER_KEY, user) // 提供静态对象。console.log(user.name) // 类型安全。// 使用时需要处理可能 undefined 的情况。// 推荐的文件结构。

BillKu的博客 1540

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

在Vue 3中使用TypeScript一些高级用法示例

使用TypeScript定义自定义指令时,可以确保指令参数和值的类型安全。el.focus();},

极客神殿 1249

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Vue 3 + TypeScript 的高级用法

你可以使用自定义类型保护来确保某些属性或方法的存在性。// 确保了 maybeUser 是 User 类型为自定义指令添加类型可以提高代码的安全性和可读性。el.focus();});

邮箱:uemgyth@163.com 788

vue框架中props的typescript用法

vue框架中props的typescript用法 在vue中使用typescript时,需要引入vue-property-decorator库来兼容格式。 javascript写法 Vue.component('blog-post', { // 在 JavaScript 中是 camelCase 的 props: ['postTitle'], template: '<h3>...

学习笔记 3418

Vue 3 + TypeScript进阶用法

对于组件的 props 和 emits,可以使用更精细的类型来描述它们的行为。id: number;这里我们为userprop 指定了具体的接口类型,并且详细地定义了emits的行为。Hooks 是一种从函数组件中提取逻辑的方式,在 Vue 3 中通过 Composition API 实现。创建可复用的逻辑块可以帮助保持代码的整洁和可维护性。})})});// 清理操作});

邮箱:uemgyth@163.com 591

Vue3 + TypeScript 本地存储 localStorage 的用法

【代码】Vue3 + TypeScript 本地存储 localStorage 的用法。

BillKu的博客 520

vue typeScript get set 用法

我的vue项目是3.0版本 <template> <span>get set 用</span> {{ msgValue }} <span v-if="time">{{ time }} 秒后修改 msgValue 的值</span> </template> <script lang="ts"> import { Options, Vue } from 'vue-class-component' @Options({

young_sam的博客 2533

typeScript在vue项目中常见用法

prop。

极客神殿 242

Vue3+TypeScript 组合式函数 hook 错误用法与正确用法对比

【代码】Vue3+TypeScript 组合式函数 hook 错误用法与正确用法对比。

BillKu的博客 214

Vue2.0+TypeScript基础用法

由于后期项目要使用ts,所以先学习下,这是第一次使用ts,要是有不足之处,还请多指教。 最开始因为webpack版本问题搭了好几次没成功,果然失败乃成功之母,古人诚不欺我,每次学习都是在写bug解决bug继续创造bug的循环里痛并快乐着。 由于使用的是Vue-cli2 + webpack3.6.0版本,按照webpack3的方式来搭建的,所以安装时一定要注意自己的版本与插件版本哈。 前边儿初...

fanlc8888的博客 3933

TypeScript常见用法详解(Vue3.0前奏)

TypeScript常见用法详解(Vue3.0前奏) 种一棵树,最好的时候是十年前,其次是现在。TypeScript常见用法详解(Vue3.0前奏)TypeScript简介TypeScript使用TypeScript中的类型注解布尔类型(boolean)数字类型(number)字符串类型(string)数组类型(array)元组类型(tuple)枚举类型(enum)任意类型(any)null 和 undefinedvoid类型never类型TypeScript中的函数TypeScript中的类ts中类的定义

qq_36051044的博客 925
上一篇: h5在移动端适配 px自动转rem
下一篇: 在react项目中使用redux帮助(基础版)
tomotoCoder
博客等级 码龄9年 8粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值