微信小程序开发js和ts文件的区别

刚开始自学小程序开发
为什么我自己创建的项目结构里面是ts文件
但是我看的所有教程都是js文件?
怎么修改,还有这两种文件类型是一样的吗
感谢,刚开始学就遇到问题了

img

你创建项目的时候,模板选错了

js 是javascript
ts 是 typescript
js和ts本质上没有区别,只是ts多了类型判断
创建项目的时候是可以进行选择的

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7768089
  • 这篇博客你也可以参考下:开源项目从js到ts,我所遇到的一些问题
  • 除此之外, 这篇博客: 【JS数据结构与算法】单向链表的封装及其方法中的 十一、判断链表是否为空 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • linkedList.prototype.isEmpty = function(){
        return this.length === 0;
    }
  • 您还可以看一下 黄菊华老师的微信小程序前端程序设计和JS入门到精通课程中的 微信小程序入门到就业课(全栈课)学习说明【建议看下】小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    问题回答:

    在微信小程序开发中,js与ts文件基本类似,都是可以写程序逻辑的文件,但是它们的后缀名和语法结构是有区别的。js是JavaScript的缩写,它是一种高级编程语言,由于它是一种解释型的语言,因此在执行前需要先编译为字节码,然后由解释器逐行执行。而ts是TypeScript的缩写,它是由微软开发的一种静态类型的编程语言,它的语法结构是建立在JavaScript的基础之上的,但语法更加严格,拥有更好的类型检查和面向对象的编程方式。

    可以通过以下步骤来切换文件类型:

    1. 在微信小程序开发工具中,右键选择需要切换类型的文件,选择“重命名”,将原先的js后缀名改为ts,并保存。

    2. 在重命名完成后,开发工具会弹出提示框问你是否更新引用,点击“更新”,更新所有引用该文件的内容。

    二者在小程序开发中的区别主要如下:

    1. 编译方式不同。js是解释型语言,需要执行前先编译为字节码,然后由解释器逐行执行;而ts是静态类型的语言,需要先编译为JavaScript代码,再由解释器执行。

    2. 语法结构不同。ts的语法结构比js更加严格,它支持JavaScript的所有语法,同时又增加了许多新特性,如类型定义、泛型、接口、抽象类等等。

    3. 类型检查机制不同。ts拥有更好的类型检查机制,可以在代码编写阶段发现潜在的错误,减少程序运行时的错误几率。

    需要注意的是,虽然ts对于一些语法结构进行了修正和增强,但在小程序开发中使用它并不是必须的,如果仅仅是简单的逻辑处理,使用js也是没有问题的。在选择文件类型时,需要根据实际需要和项目的开发需求来决定。

    代码示例:无