Làm thế nào để khai báo một từ điển để sử dụng với _.map trong lodash?Lodash Typescript: Làm thế nào để khai báo một từ điển để sử dụng với _.map?
Đây là chương trình TypeScript mẫu.
<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 }; });
}
Không hài lòng với việc khai báo câu hỏi.chuyển đến và đưa ra lỗi sau.
Đối số của loại '{[key: number]: string; }' Là không thể chuyển nhượng để tham số có kiểu 'Danh sách' ở lệnh _.map