我来自react世界-我非常熟悉通过index.js
启动应用并且无需处理任何html或任何东西的基本概念。在定义视图的那些javascript文件中,它们都可以通过import
和export
彼此使用,其中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为什么我的上述代码出现错误
这不是关于框架,而是关于TypeScript与JavaScript。我想您在使用React时使用了JavaScript模块。在Typescript中,语法略有不同。用打字稿写你想要的东西...
class LoggerService {
// ...
}
export { LoggerService };
您可以阅读有关TypeScript's modules的更多信息。