策略 - 输入打字稿的字符串

时间:2016-07-13 11:20:35

标签: dictionary typescript strategy-pattern

我使用的是typescript,我想将字符串映射到一个类型,这样我就可以根据我拥有的字符串创建某种类型的实例。

我写信给node.js

例如 - 我从DB获取值"范围"对于那种情况,我想使用我的班级" RangeFilter",但是对于值" size"我想使用类" SizeFilter"。它们都继承自界面" IFilter"。

那么有没有办法在值之间映射(创建字典)到类型

所以它可能就像这样

  

map:{key:string,value:IFilter};

     

返回新地图["范围"] //返回RangeFilter

1 个答案:

答案 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 }

code in playground