javascript - 如何将任何类型对象分配\转换\转换为特定类型?

标签 javascript angular typescript

我有任何类型的对象,并分配 myResponse 类型的对象,如下所示

    public obj: any;
    public set Result() {
        obj = myResponse;
    }

我有另一个函数,我想将任何类型转换为我的特定类型,如下所示

public myFunction(){
    let x: MyResponse = (MyResponse) obj;
    conosle.log(x.somePropoerty);
} 

我尝试了网上找到的不同方法,例如用于转换的尖括号、Object.assign,但它不起作用。

MyResponse 类如下所示

export class MyResponse{
    public property1: string;
    public property2: number;
    //some other code
}

最佳答案

TypeScript 中没有类型转换,只有类型断言。您可以通过执行以下操作来断言 obj 的类型为 MyResponse:

let x: MyResponse = obj as MyResponse;

请注意,这仅用于编译时检查。如果您的 obj 在运行时不是 MyResponse 实例,那么这将不起作用。

关于javascript - 如何将任何类型对象分配\转换\转换为特定类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45251965/

相关文章:

javascript - 导出目录中的所有接口(interface)以获得更好的导入语句/自动填充

javascript - PdfMake 要重复的项目列表(文本旁边的复选框)

typescript - sublime : How to remove . js.map/.js文件的.ts文件在sublime文本中

javascript - 在 QML 中获取 C++ 对象并在 javascript 中使用它

javascript - 为什么异步函数比同步函数需要更多时间来执行?

angular - 使用 Angular http.get 重试失败后抛出错误

angular - 如何更改 Angular 4中输入类型="date"的输出日期格式?

javascript - 向右滑动功能不起作用

javascript - 如何在具有动态添加的行和单元格的表格中拖放单元格内容?

angular - 如何更改 Ionic 4 的 ionic 范围引脚字体和格式?