当前位置: 首页 > news >正文

webstorm 创建运行纯Typescript项目

创建一个空项目,在项目根目录创建一个tsconfig.json文件
自动配置:
打开终端输入tsc --init,即可自动生成tsconfig.json文件
手动配置:
在项目根目录下新建一个tsconfig.json文件,并配置如下内容
具体配置可以直接使用下面的配置,详细配置可以去官网查考每一个属性对应的作用

官网地址:https://www.tslang.cn/docs/handbook/compiler-options.html

{"compilerOptions": {"target": "esnext","useDefineForClassFields": true,"module": "esnext","moduleResolution": "node","strict": true,"noLib": false,"sourceMap": true,"resolveJsonModule": true,  // JSON模块导入允许"esModuleInterop": true,"lib": ["esnext", "dom"],"baseUrl": ".","allowJs": true,  //编译JS/*  "paths": {"@*//*": ["src*//*"]},*/"types": ["vite/client", "unplugin-icons/types/vue", "element-plus/global"],"skipLibCheck": true /* Skip type checking all .d.ts files. */,"allowSyntheticDefaultImports": true /* 允许默认导入 */,"forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,"jsx": "preserve","jsxFactory": "h","jsxFragmentFactory": "Fragment"},"include": ["src/**/*.ts","src/**/*.vue","src/typings/**/*.d.ts","mock/**/*.ts","vite.config.ts","vite.config.ts","types/**/*.ts"],"exclude": ["node_modules", "dist", "**/*.js"]
}

 配置TS

配置TS文件监控

创建一个TS

class Student {fullName: string;constructor(public firstName: any, public middleInitial: any, public lastName: any) {this.fullName = firstName + " " + middleInitial + " " + lastName;}
}interface Person {firstName: string;lastName: string;
}function greeter(person: Person) {return "Hello, " + person.firstName + " " + person.lastName;
}let user = new Student("Jane", "M.", "User");
console.log(greeter(user));

编译生成JS

tsc src/classGreeter

运行: node .\src\classGreeter.js

直接右键run命令

run这个命令,这个时候进行如下操作:
①安装直接运行所需依赖包: npm install -g ts-node

2.安装插件:Run Configuration for TypeScript

 在插件里安装失败

直接去网页: Run Configuration for TypeScript - IntelliJ IDEs Plugin | Marketplace下载jar包,然后导入插件也可以用

右键运行效果

相关文章:

  • 多行业万能预约门店小程序源码系统 支持多门店预约小程序 带完整的安装代码包以及搭建教程
  • Python自动发邮件
  • vite打包构建时环境变量(env)生成可配置的js文件
  • Rocky Linux 运维工具 Systemd
  • 【每日一题】2867. 统计树中的合法路径数目-2024.2.27
  • AI大模型分析:数据背后隐藏的故事!
  • 【蓝桥杯】错误票据
  • 贪心 Leetcode 56 合并区间
  • 算法复习之二分【备战蓝桥杯】
  • 无人机飞行控制系统技术,四旋翼无人机控制系统建模技术详解
  • docker通过dockerfile安装sftp教程。
  • React富文本编辑器开发(一)
  • 如何将一个远程git的所有分支推到另一个远程分支上
  • linux 如何给服务器批量做免密,如何批量挂在磁盘
  • React编写组件时,如何省略.tsx后缀
  • Django 博客开发教程 16 - 统计文章阅读量
  • ECS应用管理最佳实践
  • Electron入门介绍
  • es的写入过程
  • isset在php5.6-和php7.0+的一些差异
  • Java编程基础24——递归练习
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • mockjs让前端开发独立于后端
  • PAT A1017 优先队列
  • Promise初体验
  • 大型网站性能监测、分析与优化常见问题QA
  • 基于 Babel 的 npm 包最小化设置
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 你不可错过的前端面试题(一)
  • 前端之Sass/Scss实战笔记
  • 限制Java线程池运行线程以及等待线程数量的策略
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • # Panda3d 碰撞检测系统介绍
  • # 安徽锐锋科技IDMS系统简介
  • #stm32驱动外设模块总结w5500模块
  • #vue3 实现前端下载excel文件模板功能
  • #单片机(TB6600驱动42步进电机)
  • #预处理和函数的对比以及条件编译
  • (八)c52学习之旅-中断实验
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (汇总)os模块以及shutil模块对文件的操作
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .Net MVC + EF搭建学生管理系统
  • .NET 解决重复提交问题
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net网站发布-允许更新此预编译站点
  • .NET与 java通用的3DES加密解密方法
  • /usr/bin/env: node: No such file or directory
  • @SentinelResource详解