typescript在日常项目中开发的处理

本节中不介绍typescriptangular中的使用,只是针对于我们普通项目来说的

一、安装基本的包

  • 1、npm install webpack -g
  • 2、npm install webpack-dev-server -g
  • 3、npm install -g typescript

二、新建一个项目文件

  • 1、npm --init生成package.json文件
  • 2、tsc --init生成tsconfig.json文件

三、普通简单的使用ts来书写js(不需要配置webpack)

  • 1、安装

    npm install -g typescript
  • 2、操作DOM的基本配置

    • 1、关闭严格模式"strict": false
    • 2、"lib": ["es7","dom"],
  • 3、基本的操作

    window.onload = ()=>{
        let boxDom = document.getElementById('box');
        boxDom.onclick = function () {
            console.log('hello word');
        }
    }
  • 5、使用webstorm工具开发就会自动编译到你配置的文件夹下"outDir": "./dist/",

配置方法见

  • 6、如果是其它工具可能要手动编译tsc 文件名 -w

四、使用jQ的时候使用typescript需要配置webpack

  • 1、tsconfig.json文件

    ***tsconfig.json文件***
    {
      "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "lib": ["dom","es7"],
        "types":["jquery"]
      },
      "exclude": [//不包括的文件
        "node_module"
      ],
      "include": [ //包括的文件 tsc --init
        "src"
      ]
    }
  • 2、package.json文件

    ***package.json文件***
    {
      "name": "demo01",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "start": "webpack-dev-server --inline --host localhost --port 3000"
      },
      "author": "",
      "license": "ISC",
      "devDependencies": {
        "@types/jquery": "^3.2.10",
        "css-loader": "^0.28.4",
        "jquery": "^3.2.1",
        "style-loader": "^0.18.2",
        "ts-loader": "^2.3.2",
        "typescript": "^2.4.2",
        "webpack": "^3.4.1",
        "webpack-dev-server": "^2.6.1"
      }
    }
    
  • 3、webpack.config.js文件

    'use strict';
    const path = require('path');
    module.exports = {
        //定义输入的文件  
        entry: {
            'index': './index.js'
        },
        // 定义输出的文件
        output: {
            path: __dirname + '/build/',
            filename: '[name].build.js'
        },
        // 使用到的模块
        module: {
            //定义加载器,加载css,scss,es6,ts默认会加载js
            rules: [
                {
                    test: /\.css$/,
                    use: [
                        {loader: 'style-loader'},
                        {
                            loader: 'css-loader'
                        }
                    ]
                },
                {
                    test: /\.ts$/,
                    use: [
                        {loader: 'ts-loader'}
                    ]
                }
            ]
        },
        resolve: {
            extensions: ['.js', ".css", ".jsx", ".ts"]
        }
    }

四、项目文件demo

五、关于tsconfig.json的配置文件详见

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水痕01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值