首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Typescript:使用接口从字符串创建函数

Typescript:使用接口从字符串创建函数
EN

Stack Overflow用户
提问于 2017-07-12 19:26:07
回答 1查看 194关注 0票数 1

我将一些逻辑保存在字符串中,需要将其转换为可运行的函数。我已经将界面设置为在Typescript中进行强类型输入,但它似乎不起作用。

代码语言:javascript
运行
AI代码解释
复制
interface IInterface {
    Run(data: string): Promise<string>;
}
let code: string = `
    return new class{
        let Run = function(data) {
            console.log(data);
            return "SUCCESS";
        };
    }
`;
let obj: IInterface = Function(code) as IInterface;
obj.Run("Test ").then((result: string ) => {
    console.log(result);
});

应该这样写:测试成功

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-12 19:48:34

您可以通过eval评估存储在字符串中的javascript。

代码语言:javascript
运行
AI代码解释
复制
interface IInterface {
  run(data: string): Promise<string>;
}

var f: IInterface = eval(`({run: function(data) { console.log(data); return Promise.resolve("SUCCESS"); } })`);

f.run("hello world").then(x=>console.log(x));

应该像您期望的那样打印。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45066023

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文