【发布时间】:2015-07-27 23:16:30
【问题描述】:
如何在 lodash 中声明一个与 _.map 一起使用的字典?
这是示例 TypeScript 程序。
<reference path="../scripts/typings/lodash/lodash.d.ts" />
interface IQuestionAndOptions {
text: string;
options: { [key: number]: string };
}
function sample() {
var question: IQuestionAndOptions = { text: "Are you happy?", options: {} };
question['1'] = "Yes";
question['2'] = "No";
var values = _.map(question.options, function (v: string, k: number) {
return { text: v, value: k }; });
}
对 question.options 的声明不满意并给出以下错误。
'{ [key: number]: string; 类型的参数}' 不能在 _.map 命令中分配给“List”类型的参数
【问题讨论】:
标签: typescript lodash typescript1.4