Typescript

1、js的超集

官网:typescriptlang.org/tslang.cn

来自:微软

安装:官方的  npm i typescript ts-loader --save-dev

第三方的  npm i typescript awesome-typescript-loader  --save-dev   //利用缓存啥的  好像更快一点

配置

tsconfig.json  //在根目录下

webpack.consig.js

tsconfig:

  1. 配置选项
  2. 官网/docs/handbook/compiler-options.html
  3. 常用选项
  4. compilerOptions
  5. include
  6. exclude
  1. 2eg
  2. (1)初始化
  3. npm init
  4. npm install webpack typescript ts-loader awesome-typescript-loader --save-dev
  5. (2)文件
  6. tsconfig.js
  7. src/app.js
  8. webpack.config.js
  9. (3)webpack.config.js
  10. module.exports = {
  11. entry:{
  12. 'app':'app.ts'
  13. },
  14. output:{
  15. filename:'[name].bundle.js'
  16. },
  17. module:{
  18. rules:[
  19. {
  20. test:/\.tsx?$/,
  21. use:{
  22. loader:'ts-loader'
  23. }
  24. }
  25. ]
  26. }
  27. }
  28.  
  29. (4)tsconfig.json

{
"compilerOptions":{
"module":"commonjs",
"target":"es5",
"allowJs":true
},
"include":[
"./src/*"
],
"exclude":[
"./node_modules"
]
}

  1. (5)app.ts
    const NUM =45
    interface Cat {
    name:String,
    gender:String
    } 
    function touchCat(cat:Cat){
    console.log(cat.name)
    }
    touchCat({
    name:'tom',
    gender:'male'
    })
  2.  
  3. 6)安装lodash
    //看了下lodash的官网:是一个一致性、模块化、高性能的 JavaScript 实用工具库。
  1. cnpm install lodash --save-dev
    用法简单示例:
    _.chunk(['a','b','c','d'],2);
    // [['a','b'],['c','d']]
  1. _.chunk(['a','b','c','d'],3);
  1. // [['a','b','c'],['d']]
    详情 还是看官网,这里就不多去拓展了
  2.  
  3. lodash的声明文件:
  4.  
  5. npm install @types/lodash --save
  1. import * as _ from 'lodash' //参数穿错了的话会及早的提醒
    -.chunk([1,2,3,4],2)
  2. //觉得安装这些生命比较麻烦的话,就安装typings
    npm install typings
    typings install lodash
    npm uninstall @types/lodash --save //卸载
    typings install lodash --save
  3. 这样会多了typings.json的文件
    tsconfig.json
    {
    "compilerOptions":{
    "module":"commonjs",
    "target":"es5",
    "typeRoots":[ //打包的时候 能找到声明文件 在?
    "./mode_modules/@type",
    "./typings/modules"
    ]
    }
    }

webpack散记--Typescript的更多相关文章

  1. webpack中typeScript的打包配置

    2018年typescript发展的非常好,js是一门非常灵活的语言,所以一个功能,怎么写都能够写出来,但是这也会导致一个问题,不同人写js的方式不同,那么会导致同一个功能出现的代码风格会迥然不同.这 ...

  2. webpack 集成 Typescript && Less

    webpack 集成 Typescript && Less TypeScript是JavaScript的一个类型化的超集,可以编译成纯JavaScript,在本指南中,我们将学习如何将 ...

  3. Typescript + TSLint + webpack 搭建 Typescript 的开发环境

    (1)初始化项目 新建一个文件夹“client-side”,作为项目根目录,进入这个文件夹: 我们先使用 npm 初始化这个项目: 这时我们看到了在根目录下已经创建了一个 package.json 文 ...

  4. webpack散记

    1. manifest manifest存储了webpack的chunk相关的信息.具体为一个对象,或者包含runtime的一段代码.其中包含着一个chunkId,已经对应chunkId的相关信息,例 ...

  5. webpack散记---代码分割 和 懒加载

    webpack methods ES 2015 Loader spec (1)webpack methods方法 require.ensure //可以动态加载依赖 []:dependencies / ...

  6. webpack散记---提取公共代码

    (1)作用: 减少代码冗余 提高加载速度 (2)来源 commonsChunkPlugin webpack.optimize.CommonsChunkPlugin (3)配置 { plugins:[ ...

  7. 从零构建一个react+webpack+typescript的应用

    今天要完成在windows下从零开始构建一个react应用的任务 首先,新建一个文件夹,然后在该文件夹下使用命令npm init 初始化一个node项目. 然后安装所需依赖, npm i react ...

  8. 从零开始配置TypeScript + React + React-Router + Redux + Webpack开发环境

    转载请注明出处! 说在前面的话: 1.为什么不使用现成的脚手架?脚手架配置的东西太多太重了,一股脑全塞给你,我只想先用一些我能懂的库和插件,然后慢慢的添加其他的.而且自己从零开始配置也能学到更多的东西 ...

  9. 【WebGIS系列】Typescript+WebGL+Webpack开发环境搭建

    目前Web实现矢量渲染的主流技术包括SVG.VML和WebGL.相对而言,VML是一种较古老的技术,虽然未成为W3C标准,但被早期的IE浏览器(IE9以下)和微软Office广泛使用,目前已经远离了浏 ...

随机推荐

  1. 在webView中除去广告

    首先建一个ADFilterTool.java类 代码如下 import android.content.Context; import android.content.res.Resources; p ...

  2. redis列表-list

    Redis的list类型其实就是一个每个子元素都是string类型的双向链表,链表的最大长度是2^32.list既可以用做栈,也可以用做队列. 常用命令: 1. lpush key value [va ...

  3. Day10 - A - Rescue the Princess ZOJ - 4097

    Princess Cjb is caught by Heltion again! Her knights Little Sub and Little Potato are going to Helti ...

  4. 「CF286C」Main Sequence

    传送门 Luogu 解题思路 看到正负号相互抵消,很容易联想到括号匹配和栈. 但由于题目钦定了一些位置只能是负数,所以我们可以这样考虑: 把负数视为右括号,正数视为左括号,然后开一个栈,从右往左遍历, ...

  5. 104、Java中String类之使用indexOf()等功能查找

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  6. 模拟实现ES6的set类

    function Set() { var items = {}; // this.has = function(value){ // return value in items; // } this. ...

  7. spring源码第二章_容器的基本实现

    一.先用一个简单的获取bean实例的例子来了解 1.类结构如下: 2.MyTestBean.java为bean对象,实体类,代码如下: MyTestBean 3.BeanFactoryTest代码如下 ...

  8. JuJu团队1月9号工作汇报

    JuJu团队1月9号工作汇报 JuJu   Scrum 团队成员 今日工作 剩余任务 困难 飞飞 将示例程序打包成exe 将crossentrophy和softmax连接起来 无 婷婷 -- 完善ma ...

  9. is application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem

    最近试着了解 c++,接触到了QT,写了一个测试程序,在开发环境下正常后移到非开发环境,报错 网上找资料说是少了platforms文件夹中的dll,把里面所有的dll复制到执行程序目录,还是提示,继续 ...

  10. day01-Python运维开发基础

    还是用思维导图来一遍,印象更深!