Ignorer certains Tapuscrit des erreurs de compilation?

Je me demandais si il existe un moyen d'ignorer certains Tapuscrit des erreurs lors de la compilation?

J'ai pratiquement les mêmes problèmes, la plupart des gens avec de grands projets ont autour de l'aide de l' ce mot-clé, et je ne veux pas mettre toutes mes classes, méthodes dans le constructeur.

Donc, j'ai eu un exemple comme:

Tapuscrit Exemple

Qui semble créer parfaitement valide JS et me permet d'obtenir autour de la ce mot clé en question, mais comme vous pouvez le voir dans l'exemple le tapuscrit compilateur me dit que je ne peut pas compiler ce code comme le mot-clé ce n'est pas valable dans ce champ d'application. Cependant, je ne vois pas pourquoi c'est une erreur car il produit bon code.

Donc, il y a une façon de dire de l'ignorer certaines erreurs? Je suis certain moment donné il y aura une belle façon de gérer la ce mot-clé, mais pour l'instant je le trouve assez désastreuse.

== Edit ==

(Ne pas lire, à moins que vous vous souciez de contexte de cette question et partielle coup de gueule)

Juste pour ajouter un peu de contexte à tout cela pour montrer que je ne suis pas juste un peu de noix-emploi (je suis sûr que beaucoup d'entre vous pense toujours que je suis) et que j'ai quelques bonnes raisons pourquoi je veux être en mesure de permettre à ces erreurs de passer à travers.

Voici quelques questions précédentes, j'ai fait qui mettent en évidence certains des problèmes majeurs (omi) avec Tapuscrit actuel ce mise en œuvre.

À l'aide de lawnchair avec Tapuscrit

Problème avec enfant de délimitation de l'étendue de ce en caractères d'imprimerie

https://typescript.codeplex.com/discussions/429350 (Et certains commentaires que je fais en bas)

Le problème sous-jacent que j'ai est que j'ai besoin de garantir que la logique est à l'intérieur d'un uniforme de la portée, j'ai besoin d'être en mesure d'accéder à des choses à l'intérieur de knock-out, jQuery etc et les locaux de l'instance d'une classe. J'ai utilisé pour ce faire avec le var self = this; dans la déclaration de classe en JavaScript et bien travaillé. Comme mentionné dans certaines de ces questions je ne peux pas le faire maintenant, donc la seule façon que je peux vous garantir que le champ est à utiliser lambda méthodes, et la seule façon que je peux définir l'un de ces comme une méthode dans une classe est dans le constructeur, et cette partie est FORTEMENT vers le bas à la préférence personnelle, mais je trouve ça horrible que les gens semblent penser que l'utilisation de cette syntaxe est classé comme un modèle recommandé et pas juste un travail autour de.

Je sais que la Machine est en phase alpha et beaucoup de choses vont changer, et j'ESPÈRE tellement que nous avons un peu plus agréable façon de traiter avec ce mais actuellement je soit faire tout ce qui est un énorme gâchis juste pour obtenir tapuscrit de travail (et c'est dans des Centaines de fichiers dont je suis la migration vers de la Machine ) ou je viens de faire l'appel que je connais mieux que le compilateur dans ce cas (TRÈS DANGEREUX, je le SAIS) donc je peux garder mon code de nice et j'espère quand un meilleur modèle qui vient de sortir pour la manipulation de ce que je peux migrer ensuite.

Aussi juste sur une note de côté, je sais que beaucoup de gens aiment le fait que la Machine est en embrassant et en essayant de rester aussi près de la nouvelle les fonctions JavaScript et connu de la syntaxe que possible, ce qui est grande, mais la machine n'est PAS la prochaine version de JavaScript donc je ne vois pas de problème avec l'ajout de certaines sucre syntaxique de la langue que les gens qui veulent utiliser la plus récente et la plus officielle JavaScript mise en œuvre peut encore le faire.

Pourquoi êtes-vous désireux d'écrire avec cette syntaxe de la fonction normale de la syntaxe? Liés code est assez grave compromis en termes de performance/de la mémoire; il serait bon de comprendre pourquoi.
Je vais faire un edit pour donner un contexte à présent, je n'aime pas les déclarations de méthode dans le constructeur, et en raison de knock-out, Jquery, Lawnchair et d'autres bibliothèques-je utiliser jouer avec le ce contexte de partout, je dois mettre presque chaque méthode dans le constructeur pour être en mesure d'accéder à la ce instance de la classe, mais je n'aime pas du tout cette approche et que vous voulez être en mesure de simplement accéder à cette instance en dehors du constructeur. Comme la méthode normale syntaxe de déclaration public someMethod(): string { return "hello"; } ne garantit pas la ce, mais lambdas ne.

OriginalL'auteur Grofit | 2013-04-15