首页 > 其他分享 >TypeScript 入门1:创建一个在Chrome上运行的TypeScript Demo

TypeScript 入门1:创建一个在Chrome上运行的TypeScript Demo

时间:2023-03-01 20:33:13浏览次数:42  
标签:typescript Chrome Demo helloworld TypeScript 复制 demo true

概述

目前使用TypeScript编写前端项目已成为趋势,所以搞一个运行在Chrome的demo 来方便练习一下TypeScript 相关语法。由于技术更新太快,会导致你在网上参考的例子可能已经过时,或者运行不起来。我的建议还是直接先去看官方文档,尝试这编写demo,实在搞不出来再去Google 查找相关文章。

构建环境

  • vscode:1.53.2
  • chrome:87.0.42.80.141
  • Node.js:12.8.3
  • win10

具体步骤

  • 第一步:创建工程

    //创建目录工程
    mkdir typescript_chrom_demo
    
    //安装typescript 编译环境(推荐:使用pnpm安装,速度贼快)
    pnpm install -g typescript
    
    //初始化工程,会产生tsconfig.json 配置文件
    tsc ---init
    复制代码
  • 第二步:创建目录和相关文件

    • 目录结构效果

    • 具体内容如下: helloworld.html

      <!DOCTYPE html>
      <html>
         <head>
             <title>This is a use TypeScript HTML demo</title>
         </head>
         <body>
         </body>
         <script src="../out/helloworld.js"></script>
      </html>
      复制代码

      helloworld.ts

      let message: string = 'Hello Web, I am is TypeSciprt';
      console.log(message);
      document.body.textContent = message;
      复制代码

      tsconfig.json

      {
        "compilerOptions": {
          "target": "es5",                           
          "module": "amd",                          
          "outFile": "./out/helloworld.js",         
          "strict": true,                           
          "esModuleInterop": true,                   
          "skipLibCheck": true,                     
          "forceConsistentCasingInFileNames": true  
        }
      }
      复制代码
  • 第三步:创建运行和调试launch.json 内容如下

      {
          // 使用 IntelliSense 了解相关属性。 
          // 悬停以查看现有属性的描述。
          // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
          "version": "0.2.0",
          "configurations": [
              {
                  "type": "pwa-chrome",
                  "request": "launch",
                  "name": "Open helloworld.html",
                  "file": "d:\\Work\\h5_workspace\\typescript_chrome_demo\\src\\helloworld.html"
              }
          ]
      }
    复制代码
  • 第四步:打开终端,开启自动编译typescript

    tsc -w
    复制代码

    效果如下

  • 最后:F5启动运行

    效果如下

参考文献


链接:https://juejin.cn/post/6935699900134850568

 

标签:typescript,Chrome,Demo,helloworld,TypeScript,复制,demo,true
From: https://www.cnblogs.com/im18620660608/p/17169614.html

相关文章

  • Chrome 105实施的Chrome Root Program policy导致自签名证书用不了
    方案回顾Chrome变更导致自签名证书验证方式发生变化这个方案在Chrome105之前都是运行良好的,然后在Chrome105+Chrome实施了ChromeRootProgrampolicy(参考阅读),而从Chr......
  • 解决 Private Network Access(CHrome 94问题)
    长期解决方案针对企业级的解决方案:我们可以通过管理员控制的方式来更改chrome的相关配置,参考临时解决方案。针对SaaS用户首选方案是将站点部署为HTTPS,引用Chrome......
  • 关于OpenShift(OKD)通过命令行的方式部署打包镜像 Demo
    写在前面会陆续的和小伙伴分享一些OpenShift的笔记博文内容为安装完OpenShift,利用OpenShiftCICD流程部署应用的一个Demo理解不足小伙伴帮忙指正傍晚时分,你坐......
  • springboot+mybatis+redis+mysql项目搭建,含示例Demo
    转载自:https://blog.csdn.net/qq_40772342/article/details/105049322========== redis在web开发中使用的场景很多,其中缓存是其中一个很重要的使用场景,之所以用作缓存,......
  • 'chromedriver' executable needs to be in PATH
    报错信息如下:selenium.common.exceptions.WebDriverException:Message:'chromedriver'executableneedstobeinPATH.Pleaseseehttps://sites.google.com/a/chrom......
  • java正则匹配demo
    java正则匹配实现1.问题描述根据指定的字段名限制条件,提取出sql语句中的对应字段名并返回。字段名限制条件如下:必须以${开头,}结尾;中间只能包含字母、数字和下划......
  • uniapp小程序直播demo
    Uniapp是一个跨平台的应用开发框架,可以同时开发小程序、H5、App等应用。下面是一个基于Uniapp平台开发的小程序直播demo的示例代码:首先,在Uniapp项目中引入WebR......
  • 从 B 站出发,用 Chrome devTools performance 分析页面如何渲染
    页面是如何渲染的?通常会得到“解析HTML、css合成RenderTree,就可以渲染了”的回答。但是具体都做了些什么,却很少有人细说,我们今天就从Chrome的性能工具开始,具体看看一......
  • TypeScript Map 对象
    TypeScriptMap对象Map对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值)都可以作为一个键或一个值。Map是ES6中引入的一种新的数据结构,可以......
  • TypeScript Array(数组)
    TypeScriptArray(数组)数组对象是使用单独的变量名来存储一系列的值。数组非常常用。假如你有一组数据(例如:网站名字),存在单独变量如下所示:varsite1="Google";vars......