我使用的是typescript,我想将字符串映射到一个类型,这样我就可以根据我拥有的字符串创建某种类型的实例。
我写信给node.js
例如 - 我从DB获取值"范围"对于那种情况,我想使用我的班级" RangeFilter",但是对于值" size"我想使用类" SizeFilter"。它们都继承自界面" IFilter"。
那么有没有办法在值之间映射(创建字典)到类型
所以它可能就像这样
map:{key:string,value:IFilter};
返回新地图["范围"] //返回RangeFilter
答案 0 :(得分:2)
有办法。
基本上您需要知道的是,类const QString fileName = QFileDialog::getSaveFileName(0,
tr("Save pdf"),
".",
tr("PDF Files (*.pdf)"));
if (fileName.isEmpty()) {
return;
}
ui->webView->page()->printToPdf(fileName);
的类型是:MyClass
。
然后你可以这样做:
{ new(): MyClass }