In this post, I am going to deep dive into Modern JavaScript and TypeScript way of dealing with Object and Function. Bonus: Generics in TypeScript. __Previous Topic:__ - [Getting Started with TypeScript](https://steemit.com/utopian-io/@superoo7/get-started-with-typescript) - [TypeScript Data Type](https://steemit.com/utopian-io/@superoo7/typescript-data-types) <center>  </center> [Source](https://twitter.com/typescriptlang) ## Object literal ### In JavaScript/TypeScript Object is a quite common data type in JavaScript and TypeScript. In this section, I will talk about some of the feature that TypeScript had, but not all JavaScript platform has. - normal object ``` let obj = { round: true, name: "circle", edge: 0 }; ``` - object in ES6 Object in ES6 offer prototype inside the object, string interpolation and more... ``` let world = "Earth"; let animal = { __proto__: AnimalObject.prototype, species: "Dog", name: "Bob", world, [`${world}`]: true, }; ``` - simple object destructure In ES6, we can destructure object with this method. ``` let someone = { name: "Bob", age: 3 }; const {name, age} = someone; console.log(`${name} is ${age} years old`); // Bob is 3 years old ``` - deep nested object destructure If the object is deeply nested, it still can be done. ``` let someone = { name: "Bob", age: 30, skills: { web_dev: { html: {experience: "4 years"}, css: {experience: "1 year"}, javascript: {experience: "1 year"} } } }; let { name, age, skills: {web_dev: skill} } = someone; ``` output: <center>  </center> - Rest and Spread Properties This is a bit like pattern matching in any functional language (e.g. Elixir), where we seek what the data looks like on our right, and we try to extract out on the left. This is available to JS just like how spread operator in arrays. These features are available to TypeScript. > Still in proposal stage 3. I tested with node v8.9.2 __Rest__ (extract out) ``` let colors = { r: 0, g: 120, b: 100 }; let { r, ...others } = colors; console.log(others); // { g: 120, b: 100 } ``` __Spread__ (merge in) ``` let rgb = { r: 0, g: 120, b: 100 }; let rgba = { ...rgb, a: 0.2} console.log(rgba); // { r: 0, g: 120, b: 100, a: 0.2 } ``` This is one of my favourite feature in the proposal and TypeScript. Imagine this case of scenario, you had to add a new `a` into rgb. The old way of doing it: ``` let rgb = { r: 0, g: 120, b: 100 }; let rgba = rgb; rgba.a = 0.2 ``` The code will become more messier when there is more properties!. - Getter and Setter In OOP language, this is the common approach to access private data to achieve Encapsulation. `Getter` - return value of the property `Setter` -set the value of the property ``` var employee = { first: "Boris", last: "Sergeev", get fullName() { return this.first + " " + this.last; }, set fullName(value) { var parts = value.toString().split(" "); this.first = parts[0] || ""; this.last = parts[1] || ""; }, email: "boris.sergeev@example.com" }; console.log(employee.fullName); //Boris Sergeev employee.fullName = "Alex Makarenko"; console.log(employee.first);//Alex console.log(employee.last);//Makarenko console.log(employee.fullName);//Alex Makarenko ``` [source](https://stackoverflow.com/a/40241468/7514001) ## Functions Types In TypeScript, when we want to define how a function shape looks like. ``` let register: (firstname: string, lastname: string) => User; // declare function type register = (firstname, lastname) => (new User()); // a function value ``` ### Interface to define function types ``` interface newUser { (firstname: string, lastname: string): User } let register: newUser = (firstname, lastname) => (new User()); ``` ### Optional Parameters And TypeScript, assumes every argument in the function is required. However, you can use optional to state that that argument is optional. The syntax is just like SwiftLang with `?`. ``` function createAnimal( eyes: number, wings?: number, tail?: boolean ) {...} ``` ### Default Parameters Value Same as ES6, there is default value for TypeScript. ``` function createAnimal( eyes: number, wings?: number, tail?: boolean, alive: boolean = true ) {...} ``` ### Rest Parameters `Rest` is what I have shown just now. ``` function addition(base: number, ...others: number[]) {...}; addition(1,2,3,4,5); addition(1,2,3); ``` ## Generics in TypeScript - allow us to reuse code accross many types, interfaces and functions. ``` function makeFive<T>(x: T): T[] { return [ x, x, x, x, x ]; } let num: number[] = makeFive(3); let foods: string[] = makeFive("FOOD"); ``` - Array also can be express this way ``` let cards = Array<[Suit, CardNumber]>(52); ``` - Promise also ``` let data: Promise<Response> = fetch("https://google.com"); ``` <hr> <br> That's the end of the description on Object and Function with Modern JavaScript and TypeScript. TypeScript already have more features than JavaScript, and JavaScript team (TC39) are slowly implement some features from TypeScript! <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@superoo7/deep-dive-into-object-and-function-with-typescript-and-javascript">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
author | superoo7 | ||||||
---|---|---|---|---|---|---|---|
permlink | deep-dive-into-object-and-function-with-typescript-and-javascript | ||||||
category | utopian-io | ||||||
json_metadata | "{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":20929025,"name":"TypeScript","full_name":"Microsoft/TypeScript","owner":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Microsoft/TypeScript","description":"TypeScript is a superset of JavaScript that compiles to clean JavaScript output.","fork":false,"url":"https://api.github.com/repos/Microsoft/TypeScript","forks_url":"https://api.github.com/repos/Microsoft/TypeScript/forks","keys_url":"https://api.github.com/repos/Microsoft/TypeScript/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Microsoft/TypeScript/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Microsoft/TypeScript/teams","hooks_url":"https://api.github.com/repos/Microsoft/TypeScript/hooks","issue_events_url":"https://api.github.com/repos/Microsoft/TypeScript/issues/events{/number}","events_url":"https://api.github.com/repos/Microsoft/TypeScript/events","assignees_url":"https://api.github.com/repos/Microsoft/TypeScript/assignees{/user}","branches_url":"https://api.github.com/repos/Microsoft/TypeScript/branches{/branch}","tags_url":"https://api.github.com/repos/Microsoft/TypeScript/tags","blobs_url":"https://api.github.com/repos/Microsoft/TypeScript/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Microsoft/TypeScript/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Microsoft/TypeScript/git/refs{/sha}","trees_url":"https://api.github.com/repos/Microsoft/TypeScript/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Microsoft/TypeScript/statuses/{sha}","languages_url":"https://api.github.com/repos/Microsoft/TypeScript/languages","stargazers_url":"https://api.github.com/repos/Microsoft/TypeScript/stargazers","contributors_url":"https://api.github.com/repos/Microsoft/TypeScript/contributors","subscribers_url":"https://api.github.com/repos/Microsoft/TypeScript/subscribers","subscription_url":"https://api.github.com/repos/Microsoft/TypeScript/subscription","commits_url":"https://api.github.com/repos/Microsoft/TypeScript/commits{/sha}","git_commits_url":"https://api.github.com/repos/Microsoft/TypeScript/git/commits{/sha}","comments_url":"https://api.github.com/repos/Microsoft/TypeScript/comments{/number}","issue_comment_url":"https://api.github.com/repos/Microsoft/TypeScript/issues/comments{/number}","contents_url":"https://api.github.com/repos/Microsoft/TypeScript/contents/{+path}","compare_url":"https://api.github.com/repos/Microsoft/TypeScript/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Microsoft/TypeScript/merges","archive_url":"https://api.github.com/repos/Microsoft/TypeScript/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Microsoft/TypeScript/downloads","issues_url":"https://api.github.com/repos/Microsoft/TypeScript/issues{/number}","pulls_url":"https://api.github.com/repos/Microsoft/TypeScript/pulls{/number}","milestones_url":"https://api.github.com/repos/Microsoft/TypeScript/milestones{/number}","notifications_url":"https://api.github.com/repos/Microsoft/TypeScript/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Microsoft/TypeScript/labels{/name}","releases_url":"https://api.github.com/repos/Microsoft/TypeScript/releases{/id}","deployments_url":"https://api.github.com/repos/Microsoft/TypeScript/deployments","created_at":"2014-06-17T15:28:39Z","updated_at":"2018-01-02T14:01:53Z","pushed_at":"2018-01-02T12:03:48Z","git_url":"git://github.com/Microsoft/TypeScript.git","ssh_url":"git@github.com:Microsoft/TypeScript.git","clone_url":"https://github.com/Microsoft/TypeScript.git","svn_url":"https://github.com/Microsoft/TypeScript","homepage":"http://www.typescriptlang.org","size":495962,"stargazers_count":29495,"watchers_count":29495,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":4327,"mirror_url":null,"archived":false,"open_issues_count":2774,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":4327,"open_issues":2774,"watchers":29495,"default_branch":"master","score":149.85713},"pullRequests":[],"platform":"github","type":"tutorials","tags":["utopian-io","javascript","programming","web","teammalaysia"],"links":["https://steemit.com/utopian-io/@superoo7/get-started-with-typescript","https://steemit.com/utopian-io/@superoo7/typescript-data-types","https://twitter.com/typescriptlang","https://stackoverflow.com/a/40241468/7514001","https://utopian.io/utopian-io/@superoo7/deep-dive-into-object-and-function-with-typescript-and-javascript"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1514856422/a8mr1orqfa10shbzmaam.jpg","https://res.cloudinary.com/hpiynhbhq/image/upload/v1514902850/hl1wjzzqyqufxmi8twgf.png"],"moderator":{"account":"manishmike10","reviewed":true,"pending":false,"flagged":false}}" | ||||||
created | 2018-01-02 14:26:18 | ||||||
last_update | 2018-01-06 22:12:36 | ||||||
depth | 0 | ||||||
children | 6 | ||||||
last_payout | 2018-01-09 14:26:18 | ||||||
cashout_time | 1969-12-31 23:59:59 | ||||||
total_payout_value | 30.340 HBD | ||||||
curator_payout_value | 12.964 HBD | ||||||
pending_payout_value | 0.000 HBD | ||||||
promoted | 0.000 HBD | ||||||
body_length | 5,571 | ||||||
author_reputation | 27,763,618,634,121 | ||||||
root_title | "Deep Dive into Object and Function with TypeScript and JavaScript" | ||||||
beneficiaries |
| ||||||
max_accepted_payout | 1,000,000.000 HBD | ||||||
percent_hbd | 10,000 | ||||||
post_id | 26,568,964 | ||||||
net_rshares | 4,473,178,715,543 | ||||||
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
gregory-f | 0 | 2,110,179,360 | 2% | ||
edrivegom | 0 | 124,116,203 | 0.1% | ||
sphenix | 0 | 116,127,469 | 0.3% | ||
stephen.king989 | 0 | 1,045,827,158 | 0.2% | ||
mcsvi | 0 | 157,587,959,745 | 100% | ||
jhermanbeans | 0 | 356,880,611 | 0.1% | ||
steemprentice | 0 | 1,149,367,638 | 0.1% | ||
ethandsmith | 0 | 2,056,832,934 | 0.5% | ||
lastminuteman | 0 | 1,602,090,432 | 0.2% | ||
pomperipossa | 0 | 319,212,620 | 0.1% | ||
banjo | 0 | 231,229,562 | 1% | ||
numpypython | 0 | 158,173,161 | 0.1% | ||
ruku | 0 | 402,733,300 | 100% | ||
lulo | 0 | 399,659,000 | 100% | ||
firee | 0 | 418,104,800 | 100% | ||
akiras | 0 | 405,807,600 | 100% | ||
decibel | 0 | 139,840,912 | 0.5% | ||
gindor | 0 | 283,488,239 | 0.2% | ||
scrooger | 0 | 783,206,307 | 3% | ||
qwasert | 0 | 117,093,178 | 0.2% | ||
taica | 0 | 112,130,601 | 0.1% | ||
cryptohustler | 0 | 186,137,893 | 1% | ||
almost-digital | 0 | 971,372,997,041 | 100% | ||
minnowsupport | 0 | 17,832,617,589 | 1% | ||
myday | 0 | 168,078,341 | 0.1% | ||
gamerveda | 0 | 708,854,952 | 0.5% | ||
liuke96player | 0 | 55,714,633 | 1% | ||
nesbitt | 0 | 60,859,193 | 1% | ||
luigi-tecnologo | 0 | 1,024,750,189 | 4% | ||
nelinoeva | 0 | 785,424,556 | 9% | ||
rolanka | 0 | 415,030,500 | 100% | ||
ridko | 0 | 402,733,300 | 100% | ||
theleapingkoala | 0 | 321,974,448 | 2% | ||
miheevs | 0 | 424,253,400 | 100% | ||
dorabot | 0 | 1,721,235,721 | 5% | ||
tempos | 0 | 408,881,900 | 100% | ||
neocomolczewa | 0 | 409,187,800 | 100% | ||
mireddda | 0 | 393,177,774 | 100% | ||
angarina | 0 | 394,047,595 | 100% | ||
natullyubavina | 0 | 396,584,700 | 100% | ||
lymedi | 0 | 409,187,800 | 100% | ||
kaliff | 0 | 395,573,482 | 100% | ||
ianic | 0 | 393,804,800 | 100% | ||
oprashny | 0 | 393,804,800 | 100% | ||
bogatskayia | 0 | 390,728,200 | 100% | ||
berezkkova | 0 | 384,575,000 | 100% | ||
prisg | 0 | 409,187,800 | 100% | ||
feedyourminnows | 0 | 11,590,639,060 | 15% | ||
inovanina | 0 | 393,804,800 | 100% | ||
verumev9409 | 0 | 399,958,000 | 100% | ||
qurator | 0 | 188,094,459,365 | 10% | ||
kaparin | 0 | 412,264,400 | 100% | ||
temrek | 0 | 399,958,000 | 100% | ||
zhazhikin | 0 | 387,651,600 | 100% | ||
khats | 0 | 415,341,000 | 100% | ||
baksik | 0 | 396,881,400 | 100% | ||
gusulina | 0 | 378,421,800 | 100% | ||
babich | 0 | 399,659,000 | 100% | ||
vershimari | 0 | 378,138,900 | 100% | ||
bagiryan | 0 | 393,804,800 | 100% | ||
okolost | 0 | 399,659,000 | 100% | ||
utopian-io | 0 | 3,087,330,627,702 | 1.81% | ||
serafim372 | 0 | 387,651,600 | 100% | ||
german356 | 0 | 414,795,120 | 100% | ||
brainfarts | 0 | 1,553,328,094 | 20% | ||
gawyt | 0 | 403,617,390 | 100% | ||
zoyakrasenko | 0 | 396,584,700 | 100% | ||
superoo7 | 0 | 5,796,626,519 | 100% | ||
musf5 | 0 | 415,030,500 | 100% | ||
fonsetucker | 0 | 90,615,146 | 0.1% | ||
horthaniabileyn | 0 | 399,659,000 | 100% | ||
eliselai | 0 | 575,135,557 | 100% | ||
salli35 | 0 | 794,938,853 | 100% |
WARNING - The message you received from @tripadvisor.com is a CONFIRMED SCAM! DO NOT FOLLOW the instruction in the memo! For more information, read this post: https://steemit.com/steemit/@arcange/scammer-reported-tripadvisor-com
author | arcange |
---|---|
permlink | re-deep-dive-into-object-and-function-with-typescript-and-javascript-20180102t234134000z |
category | utopian-io |
json_metadata | {"image":["http://i.cubeupload.com/d1Dr28.png"]} |
created | 2018-01-02 22:41:33 |
last_update | 2018-01-02 22:41:33 |
depth | 1 |
children | 1 |
last_payout | 2018-01-09 22:41:33 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 228 |
author_reputation | 1,146,622,988,969,610 |
root_title | "Deep Dive into Object and Function with TypeScript and JavaScript" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 26,648,016 |
net_rshares | 0 |
Thanks @arcange
author | superoo7 |
---|---|
permlink | re-arcange-re-deep-dive-into-object-and-function-with-typescript-and-javascript-20180102t224428089z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"users":["arcange"],"app":"steemit/0.1"} |
created | 2018-01-02 22:44:30 |
last_update | 2018-01-02 22:44:30 |
depth | 2 |
children | 0 |
last_payout | 2018-01-09 22:44:30 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 15 |
author_reputation | 27,763,618,634,121 |
root_title | "Deep Dive into Object and Function with TypeScript and JavaScript" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 26,648,379 |
net_rshares | 0 |
Thank you for the contribution. It has been approved. You can contact us on [Discord](https://discord.gg/UCvqCsx). **[[utopian-moderator]](https://utopian.io/moderators)**
author | manishmike10 |
---|---|
permlink | re-superoo7-deep-dive-into-object-and-function-with-typescript-and-javascript-20180103t161019418z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"} |
created | 2018-01-03 16:10:21 |
last_update | 2018-01-03 16:10:21 |
depth | 1 |
children | 0 |
last_payout | 2018-01-10 16:10:21 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 172 |
author_reputation | 20,399,732,899,016 |
root_title | "Deep Dive into Object and Function with TypeScript and JavaScript" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 26,812,944 |
net_rshares | 0 |
<p>Congratulations! This post has been upvoted from the communal account, @minnowsupport, by superoo7 from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews/crimsonclad, and netuoso. The goal is to help Steemit grow by supporting Minnows and creating a social network. Please find us in the <a href="https://discord.gg/HYj4yvw">Peace, Abundance, and Liberty Network (PALnet) Discord Channel</a>. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.</p> <p>If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&delegatee=minnowsupport&vesting_shares=102530.639667%20VESTS">50SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&delegatee=minnowsupport&vesting_shares=205303.639667%20VESTS">100SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&delegatee=minnowsupport&vesting_shares=514303.639667%20VESTS">250SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&delegatee=minnowsupport&vesting_shares=1025303.639667%20VESTS">500SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&delegatee=minnowsupport&vesting_shares=2053030.639667%20VESTS">1000SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&delegatee=minnowsupport&vesting_shares=10253030.639667%20VESTS">5000SP</a>. <strong>Be sure to leave at least 50SP undelegated on your account.</strong></p>
author | minnowsupport |
---|---|
permlink | re-superoo7-deep-dive-into-object-and-function-with-typescript-and-javascript-20180102t153255487z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"app":"cosgrove/0.0.2"} |
created | 2018-01-02 15:32:54 |
last_update | 2018-01-02 15:32:54 |
depth | 1 |
children | 0 |
last_payout | 2018-01-09 15:32:54 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 1,746 |
author_reputation | 148,902,805,319,183 |
root_title | "Deep Dive into Object and Function with TypeScript and JavaScript" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 26,581,293 |
net_rshares | 0 |
**Get your post resteemed over 90000+ followers and get upto $19+ value Upvote. Your post will skyrocket and give you maximum exposer.** > **Send 1 SBD or STEEM to steemitrobot with your post url you will get your post share over 30000+ followers and 1 upvote $1.5+ value. Plus Get** > **Send 3 SBD or STEEM to steemitrobot with your post url you will get your post share over 60000+ followers and 1 upvote $5+ value. Plus Get** > **Send 5 SBD or STEEM to steemitrobot with your post url you will get your post share over 60000+ followers and 1 upvote $9+ value. Plus Get** > **Send 6 SBD or STEEM to steemitrobot with your post url you will get your post share over 90000+ followers and 1 upvote $11+ value. Plus Get** > **Send 10 SBD or STEEM to steemitrobot with your post url you will get your post share over 90000+ followers and 1 upvote $19+ value. Plus Get** See our all pakages at: http://www.whaleboostup.ml
author | tripadvisor.com |
---|---|
permlink | re-superoo7-deep-dive-into-object-and-function-with-typescript-and-javascript-20180102t143723501z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"community":"busy","app":"busy/2.2.0"} |
created | 2018-01-02 14:26:45 |
last_update | 2018-01-02 14:26:45 |
depth | 1 |
children | 0 |
last_payout | 2018-01-09 14:26:45 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 927 |
author_reputation | -905,234,436,028 |
root_title | "Deep Dive into Object and Function with TypeScript and JavaScript" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 26,569,052 |
net_rshares | -951,240,914,201 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
almost-digital | 0 | -951,240,914,201 | -100% |
### Hey @superoo7 I am @utopian-io. I have just upvoted you! #### Achievements - You have less than 500 followers. Just gave you a gift to help you succeed! - Seems like you contribute quite often. AMAZING! #### Suggestions - Contribute more often to get higher and higher rewards. I wish to see you often! - Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck! #### Get Noticed! - Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions! #### Community-Driven Witness! I am the first and only Steem Community-Driven Witness. <a href="https://discord.gg/zTrEMqB">Participate on Discord</a>. Lets GROW TOGETHER! - <a href="https://v2.steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1">Vote for my Witness With SteemConnect</a> - <a href="https://v2.steemconnect.com/sign/account-witness-proxy?proxy=utopian-io&approve=1">Proxy vote to Utopian Witness with SteemConnect</a> - Or vote/proxy on <a href="https://steemit.com/~witnesses">Steemit Witnesses</a> [](https://steemit.com/~witnesses) **Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x**
author | utopian-io |
---|---|
permlink | re-superoo7-deep-dive-into-object-and-function-with-typescript-and-javascript-20180104t072609547z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"} |
created | 2018-01-04 07:26:09 |
last_update | 2018-01-04 07:26:09 |
depth | 1 |
children | 0 |
last_payout | 2018-01-11 07:26:09 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 1,506 |
author_reputation | 152,955,367,999,756 |
root_title | "Deep Dive into Object and Function with TypeScript and JavaScript" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 26,969,719 |
net_rshares | 0 |