Typescript / Angular 2 - 将数据从一个类传递到另一个类

时间:2017-02-25 12:28:58

标签: angular typescript

我是一名javascript程序员,试图在角度2中编写打字稿并需要一些帮助:

我有一个组件,它需要来自另一个打字稿文件的数据,然后使用它,例如(我意识到这是非常人为的,我想知道如何做这样的事情):

app.component.ts:

import { exampleArray } from './array';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {

  constructor(){
    this.logToConsole(exampleArrary.arrayProperty);
  }

  logToConsole(anything:number[]) {
    console.log(anything);
  }
}

array.ts:

export class exampleArray {
  arrayProperty = [1, 2, 3];
}

但是我收到了这个错误:

Module 'array' has no exported member 'exampleArray'.)
app.component.ts (12,23): Cannot find name 'exampleArrary'.)

这是解决这类问题的正确方法吗?有什么我想念的吗?我试过“没有运气”的新课程

2 个答案:

答案 0 :(得分:1)

您可以导出如下对象:

export const array: number[] = [1, 2, 3];

然后

import {array} from "./array";

答案 1 :(得分:1)

如果您的数据不安全或不敏感,您可以将数据存储在本地存储中并从另一个地方(另一个类)获取

number = [1, 2, 3];
localStorage.setItem('number',number)

你可以从这样的

获取数据到另一个类
number=localStorage.getItem('number');

如果您在获取数据后无需保留数据,则可以将其从localStorage中删除

localStorage.removeItem('number');