小编Vis*_* KR的帖子

使用其功能时打字稿地图抛出错误(mapobject.keys()不是函数)

我是typescript中的一只新蜜蜂,在我的angular4项目中,我收到了一个地图对象作为json。

所以我宣布了以下课程

 <importing... required classes here..>
  export class FormConfig  {
    public id: number;
    public name: string;
    public fieldMap :Map<string,Array<Field>>;
    public fieldList : Array<Field> ;
  }
Run Code Online (Sandbox Code Playgroud)

我从api收到完全相同的JSON。我对FormConfig的对象进行了控制台,并且正在获得没有任何错误的控制台。我的代码已编译,没有任何警告和错误。但是我无法通过使用Map的内置函数(例如forEach,keys,get等)从地图访问键和值。但是IDE显示了这些功能建议。我的部分代码如下。

 formConfig : FormConfig; 
 console.log(JSON.stringify(formConfig)); // works fine

 keys : string [] = Array.from (formConfig.keys()) ; // showing error (formConfig.keys is not a function)
Run Code Online (Sandbox Code Playgroud)

我正在为我的angular4项目使用es5目标,而IDE是Visual Studio代码。

在让我知道我在这里犯的错误之前,有人遇到过这个问题吗?

谢谢。

dictionary typescript es5-shim angular

8
推荐指数
1
解决办法
5786
查看次数

如何从适配器类打开弹出窗口

我创建了一个类,用于在RecyclerView中的CardView中显示员工详细信息.新要求是在点击时显示卡片的弹出窗口.所以我添加了setOnClickListener,它工作正常(我在Log中得到了卡片名称).但是如何通过此点击打开弹出窗口?其实我是android的新手

public class EmployeeCardAdapter extends RecyclerView.Adapter<EmployeeCardAdapter.ViewHolder> {

private Context context;
private EmployeeBean employeeBean;
private ArrayList<EmployeeBean> employeeList;



public EmployeeCardAdapter(Context context, ArrayList<EmployeeBean> employeeList){
    this.context = context;
    this.employeeList = employeeList;
}

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

   View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.employee_card, parent, false);
    ViewHolder viewHolder = new ViewHolder(v);
    return viewHolder;
}

@Override
public void onBindViewHolder(ViewHolder viewHolder, int position) {

    EmployeeBean employeeBean = employeeList.get(position);
    viewHolder.employeeCardTitle.setText(employeeBean.getName());
    viewHolder.employeeName.setText(employeeBean.getName());
    viewHolder.employeeQualification.setText(employeeBean.getQualification());
    viewHolder.employeeExperiance.setText(employeeBean.getExperiance());

}
@Override
public int getItemCount() {
    return employeeList.size();
}


public static class  ViewHolder extends …
Run Code Online (Sandbox Code Playgroud)

android popup

5
推荐指数
1
解决办法
5084
查看次数

标签 统计

android ×1

angular ×1

dictionary ×1

es5-shim ×1

popup ×1

typescript ×1