我是一名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'.)
这是解决这类问题的正确方法吗?有什么我想念的吗?我试过“没有运气”的新课程
答案 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');