ts+vue3系统学习笔记day01(一)

简介: ts全称TypeScript,他是一门跨平台的编程语言,官网说ts是js的超集合,我觉得就是js的一个加强版,他融合了js的一些优点并加了自己特有的东西,比如接口、泛型等。

一.简单介绍ts.

  ts全称TypeScript,他是一门跨平台的编程语言,官网说ts是js的超集合,我觉得就是js的一个加强版,他融合了js的一些优点并加了自己特有的东西,比如接口、泛型等。

           ts是不能直接被浏览器编译的,它会转化成js去编译,所以我们不用担心以前封装的js方法不能使用,依然是可以的,换句话说ts是写给自己看的,

           js是写给浏览器看的。ts在编译完成后终端就会报错,js只有浏览器控制台能看到错误,这也是一个特点吧。ts也是支持node.js环境的。

二.安装ts.

打开cmd小黑框 输入npm install -g typescript或者cnpm install -g typescript

输入tsc -V 是否安装成功

8881502422224958a57facc86c0088dc.jpg


三.练习ts,通过代码总结ts和js的区别


ts文件

(()=>{
    // 规定str形参是一个string类型
    function sayHi(str:string) {
        return str + '你好呀!';
    };
    let text = "张杰小朋友";
    console.log(sayHi(text));
})()


html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src="./day01.ts"></script>
</body>
</html>


打开浏览器运行:报错Refused to execute script fromits MIME type ('video/vnd.dlna.mpeg-tts') is not executable.


bad6f18a8046425c80f72f4d2392abf9.png


意思就是浏览器不能直接运行ts类型的脚本

打开vscode终端 执行tsc ./day01.ts 对ts进行编译

编译完成后生成一个js文件

然后浏览器运行就正常了

js文件

(function () {
    // 规定str形参是一个string类型
    function sayHi(str) {
        return str + '你好呀!';
    }
    ;
    var text = "张杰小朋友";
    console.log(sayHi(text));
})();

总结:首先浏览器不能直接运行ts文件,只能编译成js才能运行,我们在ts中规定了形参str的类型为string,编译成js后没有类型,还有在ts中我们用let声明变量,编译成js后变成了var。


四.vscode自动编译ts=>js


1.首先通过 tsc --init生成tsconfig.json文件 其次配置两个配置项

 "outDir": "./js",                                   /* 将ts编译成js放到js文件中 */
 "strict": false,                                      /* 不使用严格模式 */


2.然后打开对应文件vscode上面:终端=>运行任务=>显示所有任务=>监听tsc

3.在对应文件下新建一个ts文件他会自动生成一个js文件(编译生成的),然后创建一个html直接引入咱们的js文件就可以运行了。

相关文章
|
3天前
|
JavaScript API
Vue3基础(24)___vue3中不再支持filters
Vue 3中不再支持filters(过滤器)
17 2
|
2天前
|
存储 JavaScript 开发者
Vue 3 组件通信方式总结
Vue 3 组件通信方式总结
|
2天前
|
存储 JavaScript API
Vue3基础(25)___初尝pinia,相比于vuex轻量、好用
本文介绍了Pinia在Vue 3中的使用,相比于Vuex,Pinia更轻量且易于使用。文章详细解释了Pinia的基本概念、优势,并提供了安装和使用Pinia的步骤,包括定义状态、getters、actions和如何在组件中使用Pinia进行状态管理。
17 3
Vue3基础(25)___初尝pinia,相比于vuex轻量、好用
|
2天前
|
JavaScript
在 Vue 3 组件通信方式中,Provide / Inject 与 Vuex 的区别是什么?
在 Vue 3 组件通信方式中,Provide / Inject 与 Vuex 的区别是什么?
|
2天前
|
存储 JavaScript
Vue 3 组件通信方式
Vue 3 组件通信方式
|
2天前
|
JavaScript 前端开发 API
Vue2与Vue3插槽使用的区别及案例
Vue 3在插槽功能上的改进,体现了其对开发体验的持续优化。通过简化API、加强动态特性和提升性能,Vue 3使得插槽的使用更加灵活和高效。这些改进不仅有助于减轻开发者的负担,还为组件之间的高级交互和内容复用打开了新的可能性。随着Vue生态系统的不断成熟,我们有理由相信,Vue将继续为前端开发提供强大且易用的工具。
11 3
|
1天前
|
JavaScript 前端开发 API
vue3的传送门teleport究竟有多神奇?suspense发起异步请求有多简约?
该文章介绍了Vue3中新特性Teleport和Suspense的使用方法,演示了如何使用Teleport进行DOM节点的非父子关系传送,以及Suspense在处理异步组件加载时的优雅展示和错误处理技巧。
|
1天前
|
JavaScript
particles 粒子背景插件在vue3中的使用
本文介绍了如何在Vue 3项目中使用`particles.vue3`库来创建粒子背景特效。文章提供了粒子背景插件的概述、安装步骤、配置参数说明,并展示了粒子特效的实现效果。同时,提供了在main.js中进行全局配置、在Vue组件中使用粒子背景组件的示例代码,以及完整代码的下载链接。
|
2天前
|
JavaScript 前端开发 编译器
Vue3基础(26)___defineProps、defineEmits、defineExpose、defineModel组件通信、defineOptions
本文介绍了Vue 3中`<script setup>`语法糖的使用,以及如何在Vue 3的组合式API中使用`defineProps`、`defineEmits`、`defineExpose`和`defineModel`进行组件通信和属性暴露。同时,还解释了`defineOptions`的作用,它可以用来配置组件的选项,例如禁用属性的自动继承。
15 2
|
1天前
|
缓存 JavaScript 算法
卷不动也得继续学!紧跟vue3的步伐,再来get一波进阶新特性!
该文章深入讲解了Vue3的进阶新特性,包括`watchEffect`的使用、性能优化策略、Vite构建工具的优势以及全局API的变化等内容,帮助开发者更好地掌握Vue3的开发技巧。
卷不动也得继续学!紧跟vue3的步伐,再来get一波进阶新特性!