angular - 如何在 Typescript(Angular) 中将类型实现为对象的值
问题描述
我想将类型实现为对象的值。问题是目标对象必须有另一种类型。该对象是 Angular 的路由器。
我想做的是。
const object: Type = [{ // <-- I have to use Type here.
otherkey: value,
data: { // <-- I want to implement type here.
a: 1,
b: 'hello'
}
}]
interface TypeForData {
a: number;
b: string;
}
----------------------
// in library's .d.ts file
export declare Type{
otherkey: ...;
[data: string]:any;
}[]
我尝试了这些解决方案。
- 扩展类型。
- 转换值(对象)。
1.扩展类型
import { Type } from 'somewhere'
interface TypeForData extends Type{
a: number;
b: string;
}[]
then implement to variable. but doesn't work well.
2.cast值(对象)。
const object: Type = [{
otherkey: value,
data: <TypeForData> {
a: 1,
b: 'hello'
}
}]
but CLI doesn't show error even I assign different type value.
如果我能得到解决方案,我真的很高兴。谢谢你。
解决方案
推荐阅读
- assembly - 011111100 在此 LC-3 代码中指的是什么?
- java - android java从firestore上传和检索图片
- node.js - 处理issuer为Organization Authorization的情况
- sql - 在缺失的字段上合并
- java - 如何在表和 java 中表示 avg ± stddev
- java - 如何计算一行中作为方法参数给出的正值的数量?
- python - 使用vectorise时在python numpy.mean函数中遇到奇怪的问题
- amazon-web-services - 无法使用 Spark 从 s3 存储桶中读取部分文件
- python - 嵌入受密码保护的pdf?
- c# - CKFinder Zip 安装 CodeDom Provider Type 异常