codez Posted June 22, 2016 Report Share Posted June 22, 2016 (edited) Javascriptā es lietoju typehintu šādi un Webstorms saprot. export default class { ... function onKey(e:Event){ console.log(e.keyCode) } ... } Edited June 22, 2016 by codez Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 22, 2016 Report Share Posted June 22, 2016 > Kā tu meklē, kur kaut kāds lauks tiek lietots kodā? Text search? Ctags, ack. Kāpēc man būtu kkas no galvas jāzina? Quote Link to comment Share on other sites More sharing options...
briedis Posted June 22, 2016 Report Share Posted June 22, 2016 > Kā tu meklē, kur kaut kāds lauks tiek lietots kodā? Text search? Ctags, ack. Kāpēc man būtu kkas no galvas jāzina? Consider this: UserRepository.fetch(this.usersFetched); usersFetched: function(userList){ for(var i in userList){ userList[i]... ?? // Kā šeit zini, kādi propertiji ir pieejami userList itemam? } } Quote Link to comment Share on other sites More sharing options...
codez Posted June 22, 2016 Report Share Posted June 22, 2016 (edited) let user:User = userList[i] P.S. usersFetched: function(userList:User[]){ for(let i in userList){ userList[i]... ?? // <--- Webstorm atpazīst kā User instanci. } } Edited June 22, 2016 by codez Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 22, 2016 Report Share Posted June 22, 2016 Man ir mappings kas atvērs klases definīciju (ar ctags) jaunā splitā. Quote Link to comment Share on other sites More sharing options...
jurchiks Posted June 22, 2016 Report Share Posted June 22, 2016 Tu to mappingu pats taisi? Quote Link to comment Share on other sites More sharing options...
briedis Posted June 22, 2016 Report Share Posted June 22, 2016 let user:User = userList[i] Nu ok, forši, ja viss sakodēts jaunajā ECMĀ, bet kāpēc, lai mēs atteiktos no šāda veida typehintēšanas vecajā variantā? Ok, JS nenosprāgs, bet IDE tāpat visu smuki rādīs un bļaus, ja acceso neeksitējošas/deprecated lietas. Man ir mappings kas atvērs klases definīciju (ar ctags) jaunā splitā. Sk, jāver kkādi jauni logi. Autocomplete neko nesaka priekšā? IDĒ viss zolīdi, viens shorcuts parāda pieejamo, otrs shorcuts parāda doķi: Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 22, 2016 Report Share Posted June 22, 2016 > Tu to mappingu pats taisi? Haha, jā. https://github.com/daGrevis/Dotfiles/blob/master/neovim/.config/nvim/init.vim > IDĒ viss zolīdi, Use what works for you. :) Quote Link to comment Share on other sites More sharing options...
jurchiks Posted June 22, 2016 Report Share Posted June 22, 2016 Mjā... Labāk pašam rakstīt to, ko IDEs jau tāpat dara. Quote Link to comment Share on other sites More sharing options...
Kavacky Posted June 22, 2016 Report Share Posted June 22, 2016 Name atgriež stringu? Price atgriež number? Woah! Malacis, ka sarakstīji. Nebūtu sapratis.++ Es rakstu @return tikai, ja atgriež objektu, lai IDE atpazīst, nediršas par nezināmām metodēm un saprot autocomplete. Ja tas ir skalārs lielums, tad tev baigi krata - tas ir 0 vai null? 99.9% gadījumu - nē. Kad ir tas gadījums, kurā vajag, es paskatos definīciju. Ja vispār nav saprotams, ko metode varētu atgriezt, tad jālabo nosaukums. Quote Link to comment Share on other sites More sharing options...
briedis Posted June 22, 2016 Report Share Posted June 22, 2016 ++ Es rakstu @return tikai, ja atgriež objektu, lai IDE atpazīst, nediršas par nezināmām metodēm un saprot autocomplete. Ja tas ir skalārs lielums, tad tev baigi krata - tas ir 0 vai null? 99.9% gadījumu - nē. Kad ir tas gadījums, kurā vajag, es paskatos definīciju. Ja vispār nav saprotams, ko metode varētu atgriezt, tad jālabo nosaukums. Vai nu raksti visam (visiem metodes paramiem doķi), vai neraksti nekam. Sliktāk par komentāra neesamību ir tikai komentārs, kas neatbilst patiesībai. + man parasti objektiem ir defaultās vērtības (0, vai '', piemēram), un uzrakstit /** un nospiežot enter, IDE jau uzģenerē jsdoc ar attiecīgo tipu, tā kā tas prasa 0 piepūli Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted June 22, 2016 Report Share Posted June 22, 2016 Tomēr loģiskāk, būtu lietot valodu kurā pārklāj visus izstrādes punktus, it īpaši, ja strādā pie maziem projektiem un ir ļoti svarīgs izstrādes ātrums. Loģiskāk tā būtu, un skaistāk. Bet dzīvē kaut kā ar to ir smagi. To risina API. Arī ja viss tiek būvēts, piemēram, PHP valodā un tā ir viena sistēma, praksē vieglāk ir viņas sajūgt kopā ar API, nevis izmantojot vienu valodu un sajūdzot kopā koda līmenī. Tad vēl, viena subsistēma noprogresē uz nākamo PHP (vai citas valodas) versiju, pārējās iepaliek. utt. Ja projektā vairāki cilvēki un ir normāls budžets, kas ļauj normāli padomāt par šīm lietām, devi var izlemt, kurš ko taisīs un kā tas ies kopā, un tad katrs būvēt savu mazo pili. Quote Link to comment Share on other sites More sharing options...
jurgenzz Posted June 22, 2016 Report Share Posted June 22, 2016 notepad++ ftw. Bet ja nopietni, kopš darbā sāku strādāt ar IntellJ un JAVA, nezinu vai spēšu atgriezties pie vienkāršākiem "editoriem". Quote Link to comment Share on other sites More sharing options...
F3llony Posted June 22, 2016 Report Share Posted June 22, 2016 (edited) Es nejēdzu programmēt un Node ir risinājums visām problēmām, jo JS ļauj man sūdīgu kodu rakstīt gan backend, gan frontend. Yes. Exactly. Edited June 22, 2016 by F3llony Quote Link to comment Share on other sites More sharing options...
Wuu Posted June 22, 2016 Report Share Posted June 22, 2016 notepad++ ftw. Bet ja nopietni, kopš darbā sāku strādāt ar IntellJ un JAVA, nezinu vai spēšu atgriezties pie vienkāršākiem "editoriem". Es nevaru ar to lēnumu sadzīvot, paņēmu WebStorm, dievs pasarg pēc Sublime pierast pie kā tāda. Uz i7, gļučī uz nebēdu. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.