Búsqueda de sitios web

angular - TypeScript/SystemJS importar plugins de jquery


Tengo una aplicación Angular 2 en TypeScript aquí, que está construida con angular-cli. Tengo problemas para integrar correctamente los plugins de jQuery en mi sistema de módulos.

Leí algunos tutoriales y hice que jQuery funcionara, por ejemplo, pero no sé cómo procesar los complementos de jQuery.

Aquí mi configuración: SystemJS-Config

const map: any = {
    'moment': 'vendor/moment',
    'jquery': 'vendor/jquery/dist/jquery.js',
    'datatables.net': 'vendor/datatables.net/js/jquery.dataTables.js'
};

/** User packages configuration. */
const packages: any = {
    'moment': {
        format: 'cjs'
    },
    'jquery': {
        format: 'global'
    },
    'datatables.net': {
        'format': 'global',
        'deps': [
            'jquery'
        ]
    }

};

esperaba que pudiera hacer algo como:

import * as moment from 'moment/moment'
import * as dt from 'datatables.net'

pero me aparece "No se puede encontrar el módulo 'datatables.net'." Creo que es porque el complemento de datatables no exporta ningún módulo: (archivo de definición de datatables)

interface JQuery
{
    dataTable(param? :DataTables.Options) : DataTables.DataTable;
}

declare namespace DataTables
{
    export interface DataTable
    { ...

Pero no sé si debería importar eso... Espero que alguien pueda ayudar.