请将以下文章总结为100字以内，并确保描述出.ts和.js扩展名的核心区别。   
在编程领域中，.ts和.js扩展名代表了不同的文件类型，前者代表TypeScript文件，后者则代表JavaScript文件。TypeScript是一种静态类型检查的编程语言，可帮助开发人员提前捕获代码中的一些错误，并给出了详细的参数类型、函数声明和类等定义。JavaScript则是一种广泛使用的脚本语言，运行于浏览器和服务器等几乎所有地方，其特点是没有编译步骤，语法动态，无需像TypeScript一样完全要指定类型。两者的区别在于，TypeScript是一种静态类型的编程语言，能在编译阶段检查类型错误，JavaScript则是动态类型语言，仅在运行期间检查类型。.ts文件需要编译成.js文件才能在所有环境中运行。总而言之，尽管TypeScript和JavaScript有不少相似之处，它们的主要区别在于类型检查和编译过程。
user
TypeScript（.ts）和JavaScript（.js）文件的主要区别在于类型检查和编译过程。TypeScript 是一种静态类型语言，允许在编译阶段捕获类型错误，并强制定义类型。而 JavaScript 是一种动态类型语言，没有编译步骤，类型检查仅在运行时进行。.ts 文件需编译成 .js 文件才能运行。
assistant