本文整理汇总了TypeScript中platypus.register.injectable方法的典型用法代码示例。如果您正苦于以下问题:TypeScript register.injectable方法的具体用法?TypeScript register.injectable怎么用?TypeScript register.injectable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类platypus.register
的用法示例。
在下文中一共展示了register.injectable方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1:
import {async, register} from 'platypus';
import BaseRepository from '../base/base.repo';
export default class BlogRepositoryRepository extends BaseRepository {
}
register.injectable('blogrepository-repo', BlogRepositoryRepository);
示例2: formatDate
import {register} from 'platypus';
export default class Formatter {
formatDate(datestring: string): string {
let d = new Date(datestring);
let prettyDate = d.toDateString();
let prettyTime = d.toLocaleTimeString();
return prettyDate + ' ' + prettyTime;
}
}
register.injectable('formatter', Formatter);
示例3: constructor
import {async, register} from 'platypus';
import BaseRepository from '../base/base.repo';
import EntriesService from '../../services/entries/entries.svc'
export default class PostsRepository extends BaseRepository {
constructor(private entriesService: EntriesService) {
super();
}
getPosts(): async.IThenable<Array<models.IPost>> {
return this.entriesService.getPosts();
}
submitPost(post: models.IPost): async.IThenable<string> {
return this.entriesService.submitPost(post);
}
getPost(postId: string): async.IThenable<models.IPost> {
return this.entriesService.getPost(postId);
}
}
register.injectable('posts-repo', PostsRepository, [EntriesService]);
示例4: submitPost
});
}
submitPost(blogPost: models.IPost): async.IAjaxThenable<string> {
return this.http.json({
method: 'POST',
url: this.host + '/posts',
data: blogPost
}).then((success) => {
return success.response;
}, (err) => {
console.log(err);
throw err;
});
}
getPost(postId: string): async.IAjaxThenable<models.IPost> {
return this.http.json<models.IPost>({
method: 'GET',
url: this.host + '/posts/' + postId
}).then((success) => {
return success.response;
}, (err) => {
console.log(err);
throw err;
});
}
}
register.injectable('entries-svc', EntriesService);
示例5: constructor
//Parent: data{children{data{...}}
// needs: id, author, url, preview{{images{source{url,width,height}}}
// title, created_utc, ups.
constructor(){
super()
}
getRedditLists():async.IThenable<any>{
console.log('getRedditLists is called by getRedditPosts()')
return this.http.json ({
url: this.host,
method: 'GET'
}).then((success:any ) => {
return success.response.data.children;
}, (err) =>{
throw err;
});
}
}
register.injectable('getredditlist-svc', GetRedditListService);
示例6: constructor
import {async, register} from 'platypus';
import BaseRepository from '../base/base.repo';
import RedditService from '../../services/reddit/reddit.svc';
export default class ArticlesRepository extends BaseRepository {
constructor(private reader: RedditService) {
super();
}
getArticles(): async.IThenable<Array<models.IRedditArticles>> {
let articleArray: Array<any> = [];
return this.reader.getArticles().then((success) => {
for (let i = 0; i < success.length; i++) {
let indvArticle = {"title": success[i].data.title, "author": success[i].data.author, "id": success[i].data.id, "thumbnail": success[i].data.thumbnail};
articleArray.push(indvArticle);
}
return articleArray;
});
}
}
register.injectable('articles-repo', ArticlesRepository, [RedditService]);
示例7: urlFixed
url: urlFixed(),
id: posts[i].data.id
}
filteredData.push(newPost);
}
console.log(filteredData);
return filteredData;
});
}
}
register.injectable('getredditlist-repo', GetRedditListRepository,[GetRedditListService]);
//Parent: data{children{data{...}}
// needs: id, author, url, preview{{images{source{url,width,height}}}
// title, created_utc, ups.
// return this.GetRedditListService.getRedditLists({
// data:{
// children: {
// data: {
// url:'url',
// author: 'author',
// title: 'title',
// created_utc: 'createdAt',
示例8: getAllPosts
import {async, register} from 'platypus';
import BaseService from '../base/base.svc';
export default class PostserviceService extends BaseService {
getAllPosts() {
return this.http.json<any>({
method: 'GET',
url: 'http://localhost:4000/api/posts'
}).then((success) => {
return success.response;
}, (error): any => {
throw error.response.message;
});
}
postNewEntry(newBlog: models.IPost) {
return this.http.json<any>({
method: 'POST',
url: 'http://localhost:4000/api/posts',
data: newBlog
}).then((success) => {
}, (error): any => {
throw error.response.message;
});
}
}
register.injectable('postservice-svc', PostserviceService);
示例9: constructor
import {async, register} from 'platypus';
import BaseRepository from '../base/base.repo';
import PostService from '../../services/post/post.svc'; // step 1 in requesting dependency. letting TS know where to find it and what it's called
export default class StorageRepository extends BaseRepository {
constructor(private postSvc: PostService) {
super();
}
getAllPosts(): async.IThenable<Array<models.IBlogPost>> {
return this.postSvc.getAllPosts();
}
getPost(postId: string): async.IThenable<models.IBlogPost> {
return this.postSvc.getPost(postId);
}
submitPost(post: models.IBlogPost): async.IThenable<string> {
return this.postSvc.submitPost(post);
}
}
register.injectable('storage-repo', StorageRepository, [PostService]);
示例10:
import {async, register} from 'platypus';
import BaseService from '../base/base.svc';
export default class CalculatorService extends BaseService {
}
register.injectable('calculator-svc', CalculatorService);