diff --git a/src/compilers/po.compiler.ts b/src/compilers/po.compiler.ts index 6aa42eb..a59a9f6 100644 --- a/src/compilers/po.compiler.ts +++ b/src/compilers/po.compiler.ts @@ -29,7 +29,7 @@ export class PoCompiler implements CompilerInterface { msgstr: collection.get(key) }; return translations; - }, {}) + }, {} as any) } }; diff --git a/src/utils/translation.collection.ts b/src/utils/translation.collection.ts index 571ee25..dd77f15 100644 --- a/src/utils/translation.collection.ts +++ b/src/utils/translation.collection.ts @@ -1,5 +1,5 @@ export interface TranslationType { - [key: string]: string + [key: string]: string; } export class TranslationCollection { @@ -18,7 +18,7 @@ export class TranslationCollection { const values = keys.reduce((results, key) => { results[key] = ''; return results; - }, {}); + }, {} as TranslationType); return new TranslationCollection({ ...this.values, ...values }); } diff --git a/tests/parsers/utils.spec.ts b/tests/parsers/utils.spec.ts index 7ea151c..59a1b98 100644 --- a/tests/parsers/utils.spec.ts +++ b/tests/parsers/utils.spec.ts @@ -31,6 +31,18 @@ describe('Utils', () => { expect(template).to.equal('

Hello World

'); }); + it('should extract inline template without html', () => { + const contents = ` + @Component({ + selector: 'test', + template: 'Hello World' + }) + export class TestComponent { } + `; + const template = extractComponentInlineTemplate(contents); + expect(template).to.equal('Hello World'); + }); + it('should extract inline template spanning multiple lines', () => { const contents = ` @Component({