Comments (3)
This project is primarily intended for players to use in the game. In that context, there are some assumptions built in. Like the game providing everything in global without having to import it from any particular module.
At the same time, your use case for typing out-of-game tools also sounds useful. And I can see the limitations about not being able to "put the genie back into the bottle" with oversharing in global.
This might need a bit of thinking about. From glancing at the linked thread, it's difficult to draw conclusions from 2016 PRs that don't resolve in merges, and vague references to "best practices". I don't see a @types/lodash-module
OR an @types/lodash-global
option and npm install @types/lodash
still types _ as LodashStatic into the global namespace, instantiated or not.
Granted, assuming _ is lodash is far less global pollution than this package is making, but it's the same functionality.
Explicitly packaging a second module package seems like a possible solution but also as a rather large hammer. Will need to do a bit more research and testing.
from typed-screeps.
Yeah, definitely a bit of an unusual use case that I've got, and I agree that the issue I linked isn't especially helpful. I'll do some more investigating and let you know if I come up with anything.
from typed-screeps.
If you install typed-screeps
, then it wont be in typeRoots
by default, so you would have to explicitly import the types using import 'typed-screeps'
, maybe that works?
from typed-screeps.
Related Issues (20)
- error using look constants `creep.pos.lookFor(LOOK_TERRAIN)` HOT 1
- Migrate from Travis CI to Github Actions HOT 1
- Season 1 HOT 1
- season2 SymbolDecoder HOT 1
- store on energy and all resource structures HOT 11
- `OBSTACLE_OBJECT_TYPES` causes `includes` argument to be too narrow, defeating the purpose of it existing. HOT 1
- Missing undefined return type for CostMatrix#get
- Argument in the filter function of `findClosestByRange` can not be inferred
- Introduce some util types for writing test cases HOT 1
- Memory is constant and therefore throws an error when trying to assign to it HOT 1
- Rollback breaking change on `Game.getObjectById` to follow Semantic Versioning HOT 2
- Add a new subset of `AnyOwnedStructures`, excluding `KeeperLairs`, etc.
- Refactor find* methods. Part 1/3 : Decoupling `FilterOption` and `FindConstant`
- Refactor find* methods. Part 2/3 : Ban random cast from results of `find*()`
- Refactor find* methods. Part 3/3 : Ban `find<StructureType>()`
- `Spawning.directions` can be undefined HOT 1
- add _bits to CostMatrix
- Result of room.lookForAtArea(..., false) is wrongly typed. HOT 1
- getDirectionTo can return undefined but typings only have DirectionConstant as a return value.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from typed-screeps.