ts-measurement:TypeScript不透明测量

  • P2_843441
    了解作者
  • 45.6KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-15 02:15
    上传日期
ts测量 小型TypeScript不透明测量库 安装 yarn add ts-measurement typescript@^4.0.0 不透明类型 目前,只有时间单位可用: Milliseconds Seconds Minutes Hours Days Weeks Months Years Decades Centuries Millenniums 不允许分配不同类型的变量,因此很安全 :check_mark_button: let hours = 1 as Hours ; let twoHours = 2 as Hours ; let minutes = 1 as Minutes ; let twoMinutes = 2 as Minutes ; /* Cannot assign different types */ // @ts -expect-error hours = minutes ;
ts-measurement-main.zip
内容介绍
# ts-measurement Small TypeScript opaque measurement library ## Install ```bash yarn add ts-measurement typescript@^4.0.0 ``` ## Opaque types For now, only time units are available: - `Milliseconds` - `Seconds` - `Minutes` - `Hours` - `Days` - `Weeks` - `Months` - `Years` - `Decades` - `Centuries` - `Millenniums` You are not allowed to assign variables of different types, so you are safe ✅ ```ts let hours = 1 as Hours; let twoHours = 2 as Hours; let minutes = 1 as Minutes; let twoMinutes = 2 as Minutes; /* Cannot assign different types */ // @ts-expect-error hours = minutes; // @ts-expect-error minutes = hours; /** Can assign the same types */ // ✅ minutes = twoMinutes; hours = twoHours; ``` ### Convert To transform one type to another safely, use a function `convert`: ```ts import { convert, Minutes, Years } from "ts-measurement"; const minutesInHour = 60 as Minutes; const secondsInHour = convert(minutesInHour, "minutes", "seconds"); const year = 1 as Years; const secondsInYear = convert(year, "years", "seconds"); ```
评论
    相关推荐
    • typescript-algorithms
      如果您是TypeScript的新手,请查看 指令 TSDX在/src内搭建新库。 要运行TSDX,请使用: npm start # or yarn start 这将构建为/dist并以监视模式运行项目,因此您保存在src所有编辑都会导致重建为/dist 。 要...
    • vue3-element-plus-typescript:基于vue-cli vite + vue3.0 + element-p
      vue3-element-plus-typescript 基于vue-cli / vite + vue3.0 + element-plus +打字稿+ mock数据的后台管理系统列表页增删改查功能 vue-cli版: : vite版: : ... yarn install 编译和热重装以进行开发
    • Notes-App-Typescript
      notes-app-typescript 项目设置 yarn install 编译和热重装以进行开发 yarn serve 编译并最小化生产 yarn build 整理和修复文件 yarn lint 自定义配置 请参阅。
    • typescout:TypeScript类型搜索器
      TypeScout TypeScript类型搜索器 发展 yarn yarn dev 建造 yarn build 服务生产 yarn start 执照 麻省理工学院
    • nuxt-composition-api-typescript
      nuxt-compostion-api-typescript 构建设置 # install dependencies $ yarn install # serve with hot reload at localhost:3000 $ yarn dev # build for production and launch server $ yarn build $ yarn start # ...
    • TypeScript
      yarn global add typescript nodemon jest ts - jest esbuild npx concurrently 如何安装deps: npm install // or yarn 样板结构: // src/* - developers files // build/* - production files // src/c
    • react-typescript-recipe
      可用脚本 yarn start 该脚本将安装所有软件包并以开发模式启动应用程序。 打开在浏览器中查看它。
    • react-typescript-yarn-lerna-monorepo-eslint-prettier-boilerplate
      Typescript的起点,React(v16.8.0 +,已测试到v16.13.1 ),Yarn&Lerna monorepo项目,并为ESLint和Prettier进行了完整设置。 叠放 该项目使用初始化,包括: 打字稿 React(v16.8.0 +,已测试至v16.13.1 ) ...
    • node-typescript-template:使用TypeScriptyarn的节点项目的模板
      节点打字稿模板 使用TypeScriptyarn的节点项目的模板
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档