在TypeScript中解构外部模块

时间:2014-12-12 22:43:53

标签: typescript

Typescript的解构功能会支持这样的代码吗?

import {each, map} = require('underscore');

即使其他解构代码编译,它似乎也不能与master分支中的最新代码一起使用。例如,

var o = {x:1, y:1};
var {x, y} = o;

2 个答案:

答案 0 :(得分:0)

它适用于var {each, map} = require('underscore');它可能尚未针对import实施。在此报告:https://github.com/Microsoft/TypeScript/issues/240

答案 1 :(得分:0)

实际上 import _ = require('underscore'); 就像 import * as _ from require('underscore'); 因此,您无法在import语句中对其进行重构。您可以通过以下方式进行操作:

import _ = require('underscore');
const {each, map} = require('underscore');