首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SortDirection转换为字符串错误TS2322

将SortDirection转换为字符串错误TS2322
EN

Stack Overflow用户
提问于 2022-03-15 19:38:36
回答 2查看 332关注 0票数 0

StrictTemplate抱怨SortDirection不是字符串。但是,枚举就是字符串,不是吗?

类型'string‘不能分配给键入'SortDirection’。

<mat-table matSort matSortDirection="{{ this.sort.direction }}" ...

SortDirection的定义是:

出口申报类型为SortDirection = 'asc‘\\ 'desc’\‘\’;

有办法把它转换成字符串吗?

我试过matSortDirection="{{(string)this.sort.direction}}"matSortDirection="{{this.sort.direction.toString()}}",但是失败了。

转换它的最好方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-16 14:30:52

我想,并得出结论,问题是,当我使用插值时,我正在转换为字符串。使用绑定是正确的。

代码语言:javascript
复制
[matSortDirection]="sort.direction"
票数 1
EN

Stack Overflow用户

发布于 2022-03-15 19:59:43

您可以尝试添加帮助器$any来告诉编译器,这里没有什么问题,一切都是正确的。

代码语言:javascript
复制
<mat-table matSort matSortDirection="{{ $any(this.sort.direction) }}" ...

代码语言:javascript
复制
export class Component {

  get direction(): SortDirection {
    return this.sort.direction as SortDirection;
  }
}

<mat-table matSort matSortDirection="{{ direction }}" ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71488068

复制
相关文章

相似问题

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