O que significa Sistema.registar no ficheiro JS?

o que significa Sistema.registe-se no ficheiro JS, enquanto usa directivas em angular 2.

Author: Kbvin, 2016-09-09

1 answers

([[3]} eu penso que esta questão não é específica para diretivas em angular2, é questão geral sobre ES6, TypeScript e outros compiladores modernos que usam SystemJS. A resposta curta-é wrapper criado pelo sistema.js para isolar o código e injectar dependências externas.

Este código:

  import { p as q } from './dep';

  var s = 'local';

  export function func() {
    return q;
  }

  export class C {
  }

Irá gerar:

System.register(['./dep'], function($__export, $__moduleContext) {
 var s, C, q;
 function func() {
   return q;
 }
 $__export('func', func);
 return {
   setters: [
   // every time a dependency updates an export, 
   // this function is called to update the local binding
   // the setter array matches up with the dependency array above
   function(m) {
     q = m.p;
   }
   ],
   execute: function() {
     // use the export function to update the exports of this module
     s = 'local';
     $__export('C', C = $traceurRuntime.createClass(...));
     var moduleName = $__moduleContext.id;
   }
 };
});

Aqui - sistema de Registo Você pode encontrar mais detalhes sobre a pergunta thins.

 9
Author: Mikki, 2016-09-09 04:59:36