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)
Exécutez 'typings install'. –
@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) –