public void TestTypescript()
        {
            Mock <IScriptImportService> importservice = new Mock <IScriptImportService>();

            importservice.Setup(s => s.Clone(It.IsAny <WorkableLogger>())).Returns(() => importservice.Object);

            ScriptCompiler compiler = new ScriptCompiler(new NullLogger <ScriptCompiler>(), null, null, null, null, null, importservice.Object, null, null);

            IScript script = compiler.CompileCode("function next(value: number): number {return value+1;} const result: number=next(8); return result;", ScriptLanguage.TypeScript);

            Assert.AreEqual(9, script.Execute(new Dictionary <string, object> {
                ["log"] = new WorkableLogger(new NullLogger <JavascriptTests>(), null)
            }));
        }