扫码关注官方订阅号
let b = 'Book()'
let a = new b 等于 let a = new Book()
ts js能够实现嘛?或者变通的解决方案?不想傻傻地switch了
人生最曼妙的风景,竟是内心的淡定与从容!
let b = Book; let a = new b()
不行吗?对付这种应用场景完全够了,何必强求这种方式,js就要用js的写法。
你可以将需要应用可变变量的量都放到一个对象里
let scope = {} class Book { ... } scope.Book = Book let b = 'Book' let a = new scope[b]()
一种猥琐的办法:
new Function("return new Test();")().a();
其实吧,TypeScript 定义一下接口对象,比如:
interface IBook { executer(); }
各种实现类实现该接口。
这样更符合OOP吧!!
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不行吗?对付这种应用场景完全够了,何必强求这种方式,js就要用js的写法。
你可以将需要应用可变变量的量都放到一个对象里
一种猥琐的办法:
其实吧,TypeScript 定义一下接口对象,比如:
各种实现类实现该接口。
这样更符合OOP吧!!