作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以在 TypeScript 中断言 const
对象文字是以每个键等于其值的方式制作的?
换句话说:
// Good
const testIds: KeyEqualsValue = {
foo: 'foo'
} as const
// Bad
const testIds: KeyEqualsValue = {
foo: 'bar' // Error
} as const
最佳答案
不是单一类型,你可以用一个函数来完成:
function propAsValue<T extends { [P in keyof T]: P }>(o: T) {
return o;
}
const testIds = propAsValue({
foo: 'foo'
});
const testIds2 = propAsValue({
foo: 'bar'
});
const testIds = (<T extends { [P in keyof T]: P }>(o: T) => o)({
foo: 'foo'
});
Object.keys
.
关于TypeScript:断言对象字面量具有彼此相等的键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61666216/
1.字面常量 (1)字面意思是啥就是啥,看其表示就可以知道其值和类型。 (2)有值无名,一用来初始化变量,与一种字符相关联。 #include <stdio.h>int main()
我是一名优秀的程序员,十分优秀!