传递参数

const cats = {
"Coding Cat": "https://media.giphy.com/media/JIX9t2j0ZTN9S/giphy.gif",
"Compiling Cat": "https://media.giphy.com/media/mlvseq9yvZhba/giphy.gif",
"Testing Cat": "https://media.giphy.com/media/3oriO0OEd9QIDdllqo/giphy.gif"
}; function f(a: keyof typeof cats) {
console.log(a);
} // f("x"); // error
f("Coding Cat"); // ok

参数断言

const translates = {...};

function checkOrigin(origin: string): origin is keyof typeof translates {
if (translates.hasOwnProperty(origin)) return true;
else throw "error origin: " + origin;
} if (checkOrigin(argv.origin)) {
translates[argv.origin]...
}

最新文章

  1. 修改MS SQL忽略大小写 分类: SQL Server 数据库 2015-06-19 09:18 34人阅读 评论(0) 收藏
  2. 【C#进阶系列】25 线程基础
  3. VS2013中使用git发布解决方案master分支的时候出现错误
  4. sehll_if
  5. Javascript中DOM技术的的简单学习
  6. OMG 在线思维导图都有开源的
  7. PetShop 4.0学习笔记:消息队列MSMQ
  8. python 函数1
  9. 原生JS添加节点方法与jQuery添加节点方法的比较及总结
  10. 【解惑】剖析float型的内存存储和精度丢失问题
  11. 转载:Ubuntu下deb包的安装方法
  12. 读书笔记 effective c++ Item 55 让你自己熟悉Boost
  13. Qt 动态加载DLL 常见错误有哪些?
  14. 使用定时器限制点击按钮发送短信(附源码)--JavaScript小案例
  15. Technocup 2019 - Elimination Round 2
  16. ssh方式请求gitlab需要密码解决方法
  17. github node.js
  18. pip升级包错误问题解决
  19. vc6.0使用
  20. VS中常用快捷键

热门文章

  1. centos7+python3+selenium+chrome
  2. NoSQL:一个帝国的崛起
  3. 人均年薪50万以上,docker到底是什么?为什么这么火?
  4. Flink-v1.12官方网站翻译-P011-Concepts-Overview
  5. WAAPI+Python使用中的相关问题和学习记录
  6. 一统江湖的大前端(10)——inversify.js控制反转
  7. 翻译:《实用的Python编程》00_Setup
  8. hdu 2089不要62 (数位dp)
  9. Codeforces Global Round 11 B. Chess Cheater (贪心,结构体排序)
  10. CodeForces - 721D 贪心+优先队列(整理一下优先队列排序情况)