web-dev-qa-db-fra.com

TypeScript | Le module n'a pas de membre exporté

Suivre ces instructions assez basiques, mais cela ne semble pas fonctionner.

https://stackoverflow.com/a/35894727/1033686

Présentation

Je veux utiliser import { Type } from "Module" au lieu de /// <reference path="..." />

Structure

-app\
  -ViewModel.ts
  -Program.ts

ViewModel.ts

export module Demo {
    export class ViewModel {
        constructor(public test: string) {
        }
    }
}

Program.ts

import { ViewModel } from "ViewModel";

Le module 'C:/DemoApp/app/ViewModel' n'a pas de membre exporté 'ViewModel'.

et...

Seuls les modules "AMD" et "système" sont pris en charge aux côtés de --outFile.

Objectif

Je veux pouvoir référencer les dépendances afin qu'elles se compilent dans un seul fichier dans l'ordre.

Veuillez aider!

Remarque: Si j'ajoute "module": "system" Je reçois toujours la 1ère des erreurs susmentionnées.

Note: Selon la 1ère solution, je ne veux pas perdre d'espaces de noms!

13
series0ne

Supprimez la ligne ci-dessous de votre relevé

export module Demo

et l'utiliser comme

export class ViewModel {
    constructor(public test: string) {
    }
}

Edit: Pour l'espace de noms, faites simplement quelque chose comme

namespace Demo {
  export class ViewModel {
        constructor(public test: string) {
        }
    }
}
14
Ali Baig