2016-12-16 4 views
0

J'utilise Visual Studio modèle de mvc5 Angular2 et j'ai changé de modèle de celui-ci. Et j'ai généré la version tapée du modèle avec TypeLite. Maintenant, je dois faire référence à l'écriture dactylographiée, mais le système de caractères dactylographiés ne les reconnaît pas même après avoir reconstruit le projet. Il fait référence à un autre fichier lorsque j'ai appuyé sur F12 sur le membre du modèle.Asp.net Dactylographiés ne fonctionne pas

Structure de dossier:

ProjectRoot/ 
app 
    some.component.ts 
    ... 
Scripts 
    ... 
    TypeLite.Net4.tt 
    TypeLite.Net4.d.ts 
typings (not included in project) 
    main (same) 
    ambient (same) 
    TypeLite (same) 
    index.d.ts (same) 
typings.json 
tsconfig.json 
... 

TypeLite.Net4.d.ts (représente modèle mis à jour):

/// <reference path="Enums.ts" /> 

declare module Models { 
    interface BpmGraph { 
     Author: string; 
     BpmPoints: Models.BpmPoint[]; 
     Id: number; 
     SongName: string; 
     Tags: string[]; 
     TimedBy: string; 
    } 
    interface BpmPoint { 
     BpmMap: System.Collections.Generic.KeyValuePair<number, number>[]; 
     BpmMap2: System.Tuple<number, number>[]; 
     Bpms: number[]; 
     GraphId: number; 
     Id: number; 
     Times: number[]; 
    } 
    interface List { 
     Count: number; 
     CountEnded: number; 
     Id: number; 
     Name: string; 
     Tasks: Models.Task[]; 
    } 
    interface Task { 
     Ended: boolean; 
     Id: number; 
     ListId: number; 
     Name: string; 
    } 
} 
declare module Models.ViewModel { 
    interface JSONReturnVM<T> { 
     element: T; 
     errormessage: string; 
     haserror: boolean; 
    } 
} 
declare module System { 
    interface Tuple<T1, T2> { 
     Item1: T1; 
     Item2: T2; 
    } 
} 
declare module System.Collections.Generic { 
    interface KeyValuePair<TKey, TValue> { 
     Key: TKey; 
     Value: TValue; 
    } 
} 

some.component.ts:

... 
export class BpmHelperComponent { 
    constructor(private _appService: AppServiceTodoList) 
    { 

    } 


    get bpmGraph(): Models.List[] 
    { 
     return this._appService.todolist; 
    } 
... 

Index.d .ts (quel membre du modèle fait référence, pas mis à jour):

// Generated by typings 
// Source: scripts/TypeLite.Net4.d.ts 
declare module Models { 
    interface List { 
     Count: number; 
     CountEnded: number; 
     Id: number; 
     Name: string; 
     Tasks: Models.Task[]; 
    } 
    interface Task { 
     Ended: boolean; 
     Id: number; 
     ListId: number; 
     Name: string; 
    } 
} 
declare module Models.ViewModel { 
    interface JSONReturnVM<T> { 
     element: T; 
     errormessage: string; 
     haserror: boolean; 
    } 
} 

typings.json:

{ 
    "ambientDependencies": { 
    "bootstrap": "github:DefinitelyTyped/DefinitelyTyped/bootstrap/bootstrap.d.ts#56295f5058cac7ae458540423c50ac2dcf9fc711", 
    "core-js": "registry:dt/core-js#0.0.0+20160317120654", 
    "jquery": "github:DefinitelyTyped/DefinitelyTyped/jquery/jquery.d.ts#56295f5058cac7ae458540423c50ac2dcf9fc711", 
    "TypeLite": "file:Scripts/TypeLite.Net4.d.ts" 
    } 
} 

Quand j'ai changé la Models.List de some.component.ts à Models.BpmGraph, disant génération échoue "Construire: 'modèles' du module n'a pas membre exporté « BpmGraph"

Quelle est la bonne façon de mettre à jour index.d.ts? Il dit 'Généré par les typages' mais je ne trouve pas un moyen de mettre à jour ce fichier.

J'ai essayé typages installer mais rien n'a changé sauf message ci-dessous

PM> typings install --global 
[?25h 
+-- debug 
| `-- ms 
`-- mocha (global) 
+0

Exécutez 'typings install'. –

+0

@AlekseyL. J'ai essayé mais rien n'a changé sauf message ci-dessous dans la console du gestionnaire de paquets. PM> typings installer [? 25h + - déboguer | '- ms ' - moka (global) –

Répondre

0

typages rejugés après l'installation typages mise à jour (0.8.3 à 2.0.0) et réussi. typings install fait un nouveau dossier 'global' et some.component.ts fait correctement référence. Je pense que ce problème est survenu parce que ambient des typings est renommé en global.