Mark and Jeremy Field Community Questions
The recurring question-and-answer session with Mark and Jeremy has concluded. This time around, Jeremy took a back seat from live coding to dedicate his attention to addressing a wide range of inquiries from the community.
The Angular team continues its gradual migration of its public API toward Signals. In the near future, developers can expect the query functions for both ViewChildren and ContentChildren to be updated, with these decorators returning a Signal in an upcoming release.
Confusion still lingers regarding the testing toolchain. It is important to draw a clear distinction: Jasmine and Karma are separate entities. The Web Test Runner is set to replace Karma, whereas Jasmine is still actively maintained and will remain a part of the ecosystem.
Jeremy pointed out that communication abilities, particularly technical writing, are frequently undervalued skills. Investing time in enhancing these can yield significant returns. He highlighted a concise, complimentary course offered by Google:
Q&A with Mark & Jeremy
The latest community Q&A with Mark and Jeremy has wrapped up. Jeremy took on a listening role and did not write any code, which gave him ample time to field a broad spectrum of questions from the audience.
As Angular evolves, a growing number of APIs are being converted to leverage Signals. The next candidates for this transition are the query mechanisms for ViewChildren and ContentChildren, which are slated to produce a Signal in a future iteration of the framework.
There appears to be persistent ambiguity when it comes to the testing stack. To be clear, Jasmine is not synonymous with Karma. While Karma is being phased out in favor of the Web Test Runner, Jasmine continues to receive active support and will remain a key tool.
According to Jeremy, the importance of communication skills, especially technical writing, is often overlooked. Sharpening these abilities can be highly advantageous, and he recommended a brief, cost-free educational resource provided by Google:
![]()
Technical Writing | Google for Developers
Nx 18
Nx, which serves as a robust alternative to the standard Angular CLI, has officially launched its next major iteration, version 18. A headline feature of this release is Project Crystal, otherwise known as task inferring.
This functionality means that when a plugin identifies a configuration file it recognizes from a particular tool, it will automatically set up the corresponding Nx tasks without requiring manual specification.
For those interested in the details, a launch event is scheduled to run for half a day this Thursday. Additional release notes and documentation are available at the following links:
https://github.com/nrwl/nx/releases/tag/18.0.0
Inferred Tasks (Project Crystal) | Nx
The core idea is that configuration files commonly used by various tools act as triggers. When a plugin recognizes these files, it registers the relevant Nx tasks automatically, enabling features like caching and optimized execution paths.
TypeScript 5.4 Beta
The beta version of TypeScript 5.4 is now available, and as is customary, it comes packed with the majority of the major features that will define the final release. One of the notable additions is the NoInfer utility type. This new tool is particularly beneficial when working with generics, as it gives developers the ability to specify exactly which locations should be candidates for type inference and which should be excluded.
![]()
Announcing TypeScript 5.4 Beta - TypeScript
