首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么TypeScript使用“类型注释”而不是像其他强类型语言一样使用关键字?

为什么TypeScript使用“类型注释”而不是像其他强类型语言一样使用关键字?
EN

Stack Overflow用户
提问于 2016-05-10 13:30:15
回答 1查看 315关注 0票数 0

类型记录的类型系统使用类型注释,如下所示:

代码语言:javascript
运行
复制
private currentState: IAppState;

我把它读成"currentState is a IAppState“

为什么这种语法比这更有设计意义,而这正是我习惯于使用的其他强类型语言?

代码语言:javascript
运行
复制
private IAppState currentState;

我知道TypeScript应该是JavaScript语法的扩展,但在这种情况下,是什么使TypeScript的设计人员选择了当前的语法而不是这样:

代码语言:javascript
运行
复制
private IAppState: currentState;
EN

回答 1

Stack Overflow用户

发布于 2019-01-26 01:27:04

我和一个朋友正在讨论这个问题,他举了一个很好的例子:

代码语言:javascript
运行
复制
type student_detail = {
  id: number,
  name: string,
  percentage: number,
  clg_data: {
    college_id: number,
    college_name: string
  }
}

这看起来几乎像标准JS。现在,想象一下C样式的语法会是什么样子:

代码语言:javascript
运行
复制
struct student_detail {
    number id;
    string name;
    number percentage;
    // structure within structure
    struct {
        number college_id;
        string college_name;
    } clg_data;
}

当涉及到结构中的结构时,真正做到这一点的唯一方法是将它们分割成不同的结构:

代码语言:javascript
运行
复制
struct student_college_detail {
    number college_id;
    string college_name;
};
struct student_detail {
    number id;
    string name;
    number percentage;
    struct student_college_detail clg_data;
}

这很好,但并不适合于JavaScript。这很可能是他们坚持使用var: type语法的原因。如果你能做这两件事的话,那就太好了。:)

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

https://stackoverflow.com/questions/37140056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档