TSLint:未使用的表达式,预期为赋值或函数调用

问题描述 投票:0回答:1

关于创建和导出类,react和angular之间是否有交叉?

我来自react世界-我非常熟悉通过index.js启动应用并且无需处理任何html或任何东西的基本概念。在定义视图的那些javascript文件中,它们都可以通过importexport彼此使用,其中export default表示默认导入将是该对象,仅export允许导入同一文件中有多个对象。

话虽这么说,所有角度都不同吗?

[在尝试学习它的同时,我尝试做一些简单的事情并创建一个日志记录类,它必须足够简单,对。所以看起来像这样,这就是我在React中编写它的方式:

import {Injectable} from '@angular/core';

@Injectable()
class LoggerService {
  info(msg: any) {
    console.log(msg);
  }

  warn(msg: any) {
    console.warn(msg);
  }

  error(msg: any) {
    console.error(msg);
  }
}

export LoggerService;

但是,当我这样做时,我的TSLint会发出警告并警告我

TSLint:未使用的表达式,预期为赋值或函数调用...

在最后一行。导出类之前我不能创建类吗?

[我知道我所看过的每个教程都将导出类中的所有内容都包含在内,这是我不习惯的(所以这就是为什么我尝试用另一种方法来做的原因),但是如果这只是Angular的最佳实践,那么它。

TLDR为什么我的上述代码出现错误

angular typescript tslint
1个回答
1
投票

这不是关于框架,而是关于TypeScript与JavaScript。我想您在使用React时使用了JavaScript模块。在Typescript中,语法略有不同。用打字稿写你想要的东西...

class LoggerService {
 // ...
}
export { LoggerService };

您可以阅读有关TypeScript's modules的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.