ts 使用 keyof typeof
2024-10-21 11:31:39
传递参数
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]...
}
最新文章
- 修改MS SQL忽略大小写 分类: SQL Server 数据库 2015-06-19 09:18 34人阅读 评论(0) 收藏
- 【C#进阶系列】25 线程基础
- VS2013中使用git发布解决方案master分支的时候出现错误
- sehll_if
- Javascript中DOM技术的的简单学习
- OMG 在线思维导图都有开源的
- PetShop 4.0学习笔记:消息队列MSMQ
- python 函数1
- 原生JS添加节点方法与jQuery添加节点方法的比较及总结
- 【解惑】剖析float型的内存存储和精度丢失问题
- 转载:Ubuntu下deb包的安装方法
- 读书笔记 effective c++ Item 55 让你自己熟悉Boost
- Qt 动态加载DLL 常见错误有哪些?
- 使用定时器限制点击按钮发送短信(附源码)--JavaScript小案例
- Technocup 2019 - Elimination Round 2
- ssh方式请求gitlab需要密码解决方法
- github node.js
- pip升级包错误问题解决
- vc6.0使用
- VS中常用快捷键
热门文章
- centos7+python3+selenium+chrome
- NoSQL:一个帝国的崛起
- 人均年薪50万以上,docker到底是什么?为什么这么火?
- Flink-v1.12官方网站翻译-P011-Concepts-Overview
- WAAPI+Python使用中的相关问题和学习记录
- 一统江湖的大前端(10)——inversify.js控制反转
- 翻译:《实用的Python编程》00_Setup
- hdu 2089不要62 (数位dp)
- Codeforces Global Round 11 B. Chess Cheater (贪心,结构体排序)
- CodeForces - 721D 贪心+优先队列(整理一下优先队列排序情况)