IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

TypeScript Discussion :

Utiliser un fichier js avec ts sur angular


Sujet :

TypeScript

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 521
    Par défaut Utiliser un fichier js avec ts sur angular
    Ils m'ont fait rêver
    Ils ont dit qu'on pouvait utiliser javascript avec typescript sans aucun problême et que c'était formidable
    Ils ont dit que javascript faisait partie de typescript .

    Et je l'ai cru.

    Mais...

    Mais, quand j'essaye d'utiliser un simple fichier javascript avec angular, un simple fichier qui dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function bonjour() {
      alert('bonjour');
    }
    Rien de bien méchant, hein...
    Eh bien cela ne fonctionne pas.

    BREF, j'avoue que je commence à me demander si angular est si exeptionnel que ça.

    J'ai mis le fichier js dans le dossier src de mon projet.
    J'ai ajouté la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    "scripts": [
                  "node_modules/jquery/dist/jquery.min.js",
                  "src/assets/fichierJS.js"
                ]
    Dans le angular.json...d'ailleurs, tenez vous bien : il compile ! Oui, je vous assure, il compile...pourtant Dieu sait a quel point Angular est capricieux en ce qui concerne la compilation. Et vas-y que je veux les points sur les i, la définitition de chaque objet, chaque bout de code absolut alors que ça marche très bien sans...
    BREF...

    J'ai aussi mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    declare const bonjour : any ;
    Dans mon comonent ts...

    Quand j'essaye de dire bonjour avec mon fichier Javascript, heureux, profondément, jubilant même à l'idée que Typescript puisse lire ce fichier comme son Frère...
    Eh ben mon copain le navigateur me dit :

    ERROR ReferenceError: bonjour is not defined
    at JeuComponent.ngOnInit
    Voilà j'oscille entre désillusion, déception d'angular, ou tout simplement que je suis passé à côté de quelque chose ou que j'ai loupé un épisode.

    Bref si vous pouvez m'éclairer ce serait sympas

  2. #2
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Dans ton fichier qui contient la fonction bonjour je ne vois pas d'export de la fonction. C'est plus que probablement du à ça.

    De mémoire il y a également un paramétrage à faire au niveau du tsconfig pour lui dire de prendre en compte les fichier js (cf allowJs).

Discussions similaires

  1. Réponses: 9
    Dernier message: 11/11/2007, 10h49
  2. Utiliser un fichier Word avec une application Windev.
    Par Belgarath4 dans le forum WinDev
    Réponses: 7
    Dernier message: 18/07/2007, 17h04
  3. Réponses: 2
    Dernier message: 02/04/2007, 11h53
  4. Utiliser un fichier MP3 avec Java
    Par musicg dans le forum Multimédia
    Réponses: 3
    Dernier message: 27/09/2006, 16h56
  5. Comment utiliser les fichiers *.PNG avec Delphi ?
    Par HopeLeaves dans le forum Composants VCL
    Réponses: 2
    Dernier message: 17/09/2005, 20h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo