TS 简易入门

TS 简易入门

<template>
	<div className="hello">
		<li className="about">{{ints}}</li>
		<li>{{flo}}</li>
		<li>{{str}}</li>
		<li>{{tfOk}}</li>
		<li>{{xxx}}</li>
		<button @click.stop="tapfun(22)">按钮(.stop为截流)</button>
	</div>
</template>

<script lang="ts" setup>
	import { ref } from 'vue';

	let ints = ref<number>(123); //整型
	let flo = ref<number>(1.23); //小数
	let str = ref<string>("文本"); //文本
	let tfOk = ref<boolean>(true); //布尔
	let xxx = ref<any>(null); //未知类型

	//箭头涵
	const tapfun = (intx : number) => {
		console.log("接收参数:", intx)

		let x : number = funAdd(ints.value, flo.value); //引用方法涵

		let aaa : string = str.value + tfOk.value //测试正确
		let bbb : number = ints.value + tfOk.value //测试错误
		let ccc : boolean = ints.value + str.value //测试错误

		console.log(aaa, bbb, ccc, x, str.value, tfOk.value) //打印结果
	}
	//方法涵
	function funAdd(x : number, y : number) {
		return x + y
	}

	//创建接口 也叫 结构体
	interface user {
		name : string
		ints : number
	}
	
	let obj : user = { // 创建 结构体 对象
		name: 'Linwute', 
		ints: 999
	}
	let objx = ref<user>({ // 创建 结构体 对象
		name: 'Linwute',
		ints: 999
	})
	objx.value.ints = "aaa" //测试错误
	obj.ints = "bbb" //测试错误
	obj.name = "ccc" //测试正确

	console.log(obj, objx.value) //打印结果

	// 定义返回类型
	function funSS(x : number) : string { //返回文本
		return "1" + x
	}
	const funCC = (x : string) : number => {//返回整数
		console.log(x)
		return 1
	}
	console.log(funSS(1), funCC("CC")) //打印结果
</script>
285 Views
分享你的喜爱
linwute
linwute

我要像梦一样自由,像大地一样宽容;
在艰辛放逐的路上,点亮生命的光芒;
我要像梦一样自由,像天空一样坚强;
在曲折蜿蜒的路上,体验生命的意义;

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注