typescript - 如何将类型应用于对象属性名称以便只允许有效的 CSS 属性?
问题描述
我有一个代表 CSS 的对象:
{
color: "red",
position: "absolute",
display: "none"
}
属性名称颜色、位置、显示等是动态的(可以变化),我将这个对象传递给不同的函数。如何将类型应用于属性名称以确保仅允许有效的 CSS 属性?
解决方案
有一个名为CSSStyleDeclaration
defined的接口lib.dom.d.ts
,您可以在其中使用。其中的属性都是必需的,所以如果你想要一个子集,你还需要Partial
:
let c: Partial<CSSStyleDeclaration> = {
color: "red",
position: "absolute",
display: "none"
foo: "" // Error
}
推荐阅读
- ios - store url in userdefaults
- rdf - ObjectProperty 可以有 DatatypeProperty 吗?
- c++ - 在 C++ 代码中查找未使用的函数以测试覆盖率
- python - OpenSSL:错误:1409442E:SSL 例程:ssl3_read_bytes:tlsv1 警报协议版本
- highcharts - 轴间隔错误
- java - 使用@inject 注解创建子类的实例
- hive - Hive 可以支持多个 Hadoop 集群吗?
- ios - 如何向 UIAlertAction 添加详细标签?
- ios - 我尝试将 Json 字符串(响应)转换为 json 对象,但在 JSONSerialization 之后输出不清楚
- office-js - Office 365 默认使用哪个 webkit