desestructuración de módulos externos en TypeScript
¿La función de desestructuración de TypeScript soportará código como este?
import {each, map} = require('underscore');
No parece funcionar con el código más reciente en la rama master, aunque otro código de desestructuración se compila. Por ejemplo,
var o = {x:1, y:1};
var {x, y} = o;
Respuesta #1
Funcionará para var {each, map}=require('underscore'); Puede que aún no esté implementado para import. Reportado aquí: https://github.com/Microsoft/TypeScript/issues/240
Respuesta #2
En realidad, import _=require('underscore'); es como import * as _ from require('underscore'); Así que no puedes desestructurarlo en la declaración de importación. Puedes hacerlo de la siguiente manera:
import _ = require('underscore');
const {each, map} = require('underscore');
