美文网首页
ts - 学习笔记

ts - 学习笔记

作者: 自走炮 | 来源:发表于2020-08-06 12:21 被阅读0次
  • 默认
  • 变量 常量 枚举 联合
  • node 第三方库
  • 方法
$ npm install -g typescript
$ tsc -v
$ tsc heloworld.ts # 代码编译
$ tsc --outDir dist ./src/heloworld.ts # 指定输出目录
$ tsc --init # 初始化 tsconfig.json 文件,在 tsconfig.json 文件中可配置 outDir 位置和 rootDir 位置,命令 tsc 可编译
$ tsc -w # 动态监视

变量 常量 枚举 联合

  • number 数值
  • string 字符串
  • boolean 布尔
  • symbol 符号,标识唯一对象
  • any 任意
  • object 对象,数组、元组、类、接口、方法等
  • type[] 数组
// let 变量名: 类型 = 默认值;
// const 常量名: 类型 = 常量值;

// 枚举
enum Sex {
  MALE,
  FEMALE,
  UNKNOWN,
}
let member_sex: Sex = Sex.FEMALE;
console.log(member_sex); // 1
console.log(Sex[member_sex]); // FEMALE
console.log(checkSex(member_sex));

// 枚举使用 1
switch (+member_sex) {
  case Sex.MALE:
    console.log("男");
    break;
  case Sex.FEMALE:
    console.log("女");
    break;
  case Sex.UNKNOWN:
    console.log("不明");
    break;
}

// 枚举使用 2
function checkSex(sex: Sex) {
  let result: string = "";
  switch (sex) {
    case Sex.MALE:
      result = "男";
      break;
    case Sex.FEMALE:
      result = "女";
      break;
    case Sex.UNKNOWN:
      result = "不明";
      break;
  }
  return result;
}

// 联合
let mydata: string | boolean;
mydata = "Helo TS!";
mydata = true;

node 第三方库

  • node-request 库在 .js 文件中使用
$ npm init
$ npm install --save request
$ node main.js
// main.js文件
const request = require("request");
request("http://api.komavideo.com/news/list", function (error, response, body) {
  if (error) console.error(error);
  else console.log(body);
});
  • node 第三方库在 .ts 文件中使用
    • https://microsoft.github.io/TypeSearch 导入相关 tsd
    • .ts 文件中调用,把 const request = require('request'); 替换成 import request = require('request');
$ npm install --save @types/request
$ tsc test.ts
$ node test.js

方法

// 箭头方法
let func_add2 = (x: number, y: number): number => {
  return x + y;
};

// ? 为可省略参数
function sayHelo(name?: string): string {
  if (name === undefined) return "Helo Koma.";
  else return "Helo " + name + ".";
}

// 数组实现可变长参数,或 function add(...vals:number[]): number{},调用方法 add(1,2,3)
function add(vals: number[]): number {
  let result = 0;
  for (let val of vals) result += val;
  return result;
}
console.log(add1([1, 2, 3]));

相关文章

  • Typescript

    TypeScript(TS)部分 TypeScript学习笔记

  • 2019-10-16

    https://ts.xcatliu.com/introduction/get-typescript 学习笔记 入...

  • ts - 学习笔记

    默认 变量 常量 枚举 联合 node 第三方库 方法 变量 常量 枚举 联合 number 数值 string ...

  • TS学习笔记

    1.环境搭建 1.安装node.js,百度搜索node官网下载node,然后安装,过程比较简单,不再赘述 2.下载...

  • ts学习笔记

    学习好文[https://juejin.cn/post/6872111128135073806] interfac...

  • ts 学习笔记

    1、interface和type的区别 interface可定义多次,对象会被合并;type不允许重复定义 int...

  • ts学习笔记

    配置 tsc --init 生成tsconfig.json vscode 任务-运行任务 tsc:监视-tscon...

  • TS初学笔记

    整理之前学习ts时的一些笔记。 安装 或者安装 ts-node ,将以上两步合并为一步 ts-node hello...

  • TypeScript学习记录- 数据类型基础

    TS 学习笔记记录 相关文档 TypeScript 入门教程-xcatliu JavaScript高级程序设计(第...

  • 【TS学习笔记】TypeScript入门学习笔记

    1. 数据类型与推断 TypeScript 在声明变量或是函数时需要添加约束也叫类型注释。支持的基本类型和引用类型...

网友评论

      本文标题:ts - 学习笔记

      本文链接:https://www.haomeiwen.com/subject/mmjgrktx.html