如何在Ionic2/typescript中创建和使用自定义类
我不熟悉OOP和打字脚本。我在Ionic2项目上工作 我有一个页面列表如何在Ionic2/typescript中创建和使用自定义类,typescript,ionic2,Typescript,Ionic2,我不熟悉OOP和打字脚本。我在Ionic2项目上工作 我有一个页面列表 list - list.html - list.ts - list.scss 我已在同一文件夹中创建了一个新的class/.ts文件 export class TestClass{ constructor(){ console.log("I am test class"); } } 然后在list.ts中我使用 import { Component,ViewChild,ElementRef
list
- list.html
- list.ts
- list.scss
我已在同一文件夹中创建了一个新的class/.ts文件
export class TestClass{
constructor(){
console.log("I am test class");
}
}
然后在list.ts中我使用
import { Component,ViewChild,ElementRef,Renderer2 } from '@angular/core';
import { NavController, NavParams,Platform,Content } from 'ionic-angular';
import {TestClass} from 'test.ts';
declare var Phaser:any;
@Component({
selector: 'page-list',
templateUrl: 'list.html'
})
export class ListPage {
testClass:any = new TestClass();
constructor(public navCtrl: NavController, public navParams: NavParams, private _platform:Platform) {
};
};//end class
此给我错误找不到模块“test.ts”
如何在Ionic2页面中导入自定义类
请帮助。首先删除背面的记号。 然后在同一文件夹中创建一个名为test.ts的文件。 第三,粘贴代码导出类TestClass。。。
最后,
从'/test'导入{TestClass}
使用/
实际上,如果我不添加扩展名,则不需要“.ts”。/Visual Studio代码的IntelliSense将导入标记为错误。.返回标记是错误粘贴的,不是原始文件的一部分,&文件名是test.ts,它与list.ts位于同一文件夹中。我编辑了这个问题。但是仍然会出现相同的错误。是否删除了扩展名.ts?TypeScript的第一条规则:它不会向JavaScript添加OOP。相反,它添加了一个功能强大的结构类型系统来表示API的形状。TS中的类型系统在大多数方面比OO更具功能性亲爱的@AluanHaddad,我没有太多面向对象的经验,我只是尝试使用这个链接,我的观点是TypeScript不是关于面向对象的,而是关于键入JS中存在的所有范例。另外,请不要写testClass:any=newtestclass()代码>。编写testClass=newtestclass()代码>,否则您最好不要使用TypeScript。在TypeScript中,如果外部文件/模块位于包含它们的文件的同一文件夹中,请记住始终使用/
包含它们。不使用/
意味着要求node.js解析节点_modules
中的模块,该文件夹是实际存储节点模块的文件夹。这条规则确实适用于每一个javascript项目,但在您的情况下(以及在Ionic2中),它非常重要。