gpt4 book ai didi

javascript - 在最新的 TypeScript(可能是 v1.5)示例中,@(at 符号)是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 16:54:36 28 4
gpt4 key购买 nike

在官方 TypeScript 中发布了一张非常有趣的图片 blog .

Wierd syntax

我想知道 @(at 符号)符号在那里做什么,因为(据我所知)它不能用于 JavaScript 标识符。

最佳答案

本周的重大新闻是 AtScript 和 TypeScript 的合并。

AtScript 文档中的以下示例...

@Component()
class MyApp {
server:Server;
@Bind('name') name:string;
@Event('foo') fooFn:Function;
@Inject()
constructor(@parent server:Server) {}
greet():string {}
}

编译成以下 JavaScript...

function MyApp() {}
MyApp.properties = {
'server': { is: Server },
'name': { is:string,
annotate: [new Bind('name']},
'fooFn': { is:Function,
annotate:[new Event('foo')]}
}
MyApp.annotate = [
new Component(),
new Inject()
];
MyApp.parameters = [
{is:Server, annotate:[parent]}
];
MyApp.prototype.greet = function() {}
MyApp.prototype.greet.returns = string;

AtScript 计划成为 TypeScript 之上的一层(即超集的超集)——但现在 two projects are one .

Annotations are described thus :

  • AtScript 注释语法只是在 ES5 中放置相同信息的简写。 ES5 开发人员手动编写这些注释是合理的。甚至可以提供帮助程序库。
  • 注解只能放在函数上。

  • 放在类上的注释是放在类的构造函数上的注释。

  • 放置在字段上的注释被移动到构造函数。

  • 所有注释都被转换为函数的属性。

关于javascript - 在最新的 TypeScript(可能是 v1.5)示例中,@(at 符号)是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28906505/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com