// Input
class Foo {
templateString = 'some value';
}
// Output
import __LIB__ from '@scope/lib/path/to/lib';
class Foo {
templateString = (function compiledTemplate(deps) {
// ...
return result;
})({lib: __LIB__});
}
J'ai deux questions:Insérer un texte arbitraire et modifier NodeArrays dans le En fait, API compilateur tapuscrit
- Comment créer fragment d'AST de chaîne?
- Comment ajouter une importation?
post-scriptum I tried diverses méthodes createSourceFile
et ts.createImportDeclaration
, mais ils conduisent tous à telle ou telle erreur: [
Avez-vous essayé de créer un identificateur avec le texte approprié pour le nœud de remplacement? En d'autres termes: '' createIdentifier ('(function compiledTemplate (deps) {/*...*/}') ''. –
C'est un travail 0_o , mais comment ajouter 'import lib de '@ scope/lib';'? – RubaXa