ngx example import module typescript angular jsfiddle

import - example - pagination angular 4



Cómo usar Angular2 y Typescript en Jsfiddle (3)

Pregunta falsa ...
Intento codificar una aplicación angular2 (2.0.0-beta.6) en Typescript en jsfiddle.
Sé que hay otra solución en línea pero ...
De hecho, mi ejemplo es muy pequeño y el problema está en el módulo de importación:

import {bootstrap} from ''angular2/platform/browser'' import {Component} from ''angular2/core'';

Tuve el siguiente error :

Uncaught ReferenceError: System is not defined Uncaught ReferenceError: require is not defined

Intento agregar algunas dependencias (requiere, sistema ...) pero no funciona.
Y ya no hay más paquetes de ejecución automática para la versión reciente (beta-6) de Angular2 (angular2.sfx.dev.js).

Algunas pruebas:
https://jsfiddle.net/asicfr/q8bwosfn/1/
https://jsfiddle.net/asicfr/q8bwosfn/3/
https://jsfiddle.net/asicfr/q8bwosfn/4/
https://jsfiddle.net/asicfr/q8bwosfn/5/
https://jsfiddle.net/asicfr/q8bwosfn/6/


En Plunker puedes usar el menú.

New > Angularjs > 2.0.x (TS)

para obtener una aplicación Angular2 mínima de trabajo

Enrutador

Si desea utilizar el enrutador agregue en config.js

''@angular/router'': { main: ''router.umd.js'', defaultExtension: ''js'' },

<base href="."> como primer hijo en el <head> de index.html podría ser necesario.

Para cambiar a HashLocationStrategy cambie main.ts de

import {bootstrap} from ''@angular/platform-browser-dynamic''; import {App} from ''./app''; bootstrap(App, []) .catch(err => console.error(err));

a

import {bootstrap} from ''@angular/platform-browser-dynamic''; import {App} from ''./app''; import {provide} from ''@angular/core'' import {ROUTER_PROVIDERS} from ''@angular/router''; import {LocationStrategy, HashLocationStrategy} from ''@angular/common''; bootstrap(App, [ROUTER_PROVIDERS, provide(LocationStrategy, {useClass: HasLocationStrategy}]) .catch(err => console.error(err));


Si no estás atado a JS Fiddle , considera Plunker en Plunker lugar. Los desarrolladores de Angular mantienen un espacio de trabajo actualizado con las nuevas versiones de Angular en este enlace .

Es más actual que incluso la configuración de Angular 2 de Plunker (a la que se puede acceder desde el menú Plunker: New > AngularJS > 2.0.x (TS)

El inconveniente es que la configuración está en TypeScript, por lo que si desea desarrollar con Javascript de vainilla (ES5 o ES6), lo mejor es usar la opción de menú Plunker.


También necesitas incluir el archivo SystemJS JS. Vi que te lo perdiste. Todos estos incluyen son necesarios:

<script src="https://code.angularjs.org/2.0.0-beta.3/angular2-polyfills.js"></script> <script src="https://code.angularjs.org/tools/system.js"></script> <script src="https://code.angularjs.org/tools/typescript.js"></script> <script src="https://code.angularjs.org/2.0.0-beta.3/Rx.js"></script> <script src="https://code.angularjs.org/2.0.0-beta.3/angular2.dev.js"></script>

También necesita configurar SystemJS con el siguiente código y luego importar su módulo principal que contiene la función bootstrap:

System.config({ transpiler: ''typescript'', typescriptOptions: { emitDecoratorMetadata: true }, packages: { ''app'': { defaultExtension: ''ts'' } } }); System.import(''app/main'') .then(null, console.error.bind(console));